| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 |
- <?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.malk.diwei.mapper.ProcessMapper">
- <select id="selectProductById" resultType="java.util.Map">
- select
- g.GoodsCode,
- g.GoodsName,
- u.UnitName,
- tmp.qty,
- tmp.ProcessItemReferBillCode
- from
- (
- select
- ProcessID,
- GoodsID ,
- UnitID,
- SUM(ProcessItemQty) as qty,
- ProcessItemReferBillCode
- from
- ProcessItem
- where
- ProcessID = #{processID}
- group by
- ProcessID,
- GoodsID ,
- UnitID,
- ProcessItemReferBillCode) tmp
- INNER join Goods g
- on
- tmp.GoodsID = g.GoodsID
- inner join Unit u
- on
- tmp.UnitID = u.UnitID
- </select>
- <select id="selectProcessONDetailByCode" resultType="java.util.Map">
- SELECT
- p.ProcessID ,p.ProcessCode ,p.ProcessDate ,p.ProcessStatus ,c.ClientName ,gp2.GoodsPartsName,
- wps.WPSProcStepName,g.GoodsID ,g.GoodsNeedleType,g.GoodsMachineType,wps.WPSHadRecordQty
- from
- ProcessItem pi2
- inner join
- Process p
- on
- pi2.ProcessID = p.ProcessID
- inner join
- WorkProcStep wps
- on
- pi2.ProcessID = wps.ProcessID
- inner join
- Goods g
- on
- wps.GoodsID = g.GoodsID
- inner join
- Client c
- ON
- wps.WPSFactoryID = c.ClientID
- inner JOIN
- (
- select
- pm.ProcessID,gp.GoodsPartsName
- from
- ProcessMaterial pm
- inner join
- GoodsParts gp
- on
- pm.ProcessMaterialGoodsPartsID = gp.GoodsPartsID
- group by
- pm.ProcessID,gp.GoodsPartsName
- ) gp2
- on
- pi2.ProcessID = gp2.ProcessID
- where
- pi2.ProcessItemReferBillCode = #{processCode}
- </select>
- <select id="selectOutSideDetails" resultType="java.util.Map">
- --查询外发单外发明细
- select
- gp.GoodsPartsName ,
- g.GoodsCode ,
- g.GoodsName ,
- g.GoodsNeedleType ,
- g.GoodsMachineType ,
- c.ColorName,
- s.SizeName ,
- wps.WPSProcStepName ,
- po.ProcessONDetailQty,
- wps.WPSProcStepPrice ,
- po.ProcessONDetailDes,
- pi2.ProcessItemReferBillCode
- from
- ProcessItem pi2
- inner join
- ProcessONDetail po
- on
- po.ProcessID = pi2.ProcessID
- left join
- PCONDetailParts pp
- on
- po.ProcessONDetailID = pp.ProcessONDetailID
- left join
- GoodsParts gp
- on
- pp.GoodsPartsID = gp.GoodsPartsID
- left join
- Goods g
- on
- pi2.GoodsID = g.GoodsID
- left join
- Color c
- on
- po.PCNODColorID = c.ColorID
- left join
- [Size] s
- on
- po.PCNODSizeID = s.SizeID
- left join
- WorkProcStep wps
- on
- pi2.ProcessID = wps.ProcessID
- where
- pi2.ProcessID = #{processID}
- and
- po.ProcessONDetailType = 1
- </select>
- <select id="selectOnDetails" resultType="java.util.Map">
- --查询回收单关联明细
- select
- po.ProcessID,
- po.ProcessItemID,
- g.GoodsCode,
- g.GoodsName,
- gp.GoodsPartsName ,
- c.ColorName,
- s.SizeName,
- po.ProcessONDetailQty,
- po.ProcessONDetailWeight,
- p.ProcessCode,
- po.PCONDPackageBarCode,
- pi2.ProcessItemReferBillCode
- from
- ProcessONDetail po
- left join
- Process p
- on
- po.ProcessID = p.ProcessID
- left join
- ProcessItem pi2
- on
- pi2.ProcessID = po.ProcessID and pi2.ProcessItemID = po.ProcessItemID
- left JOIN
- PCONDetailParts pp
- on
- po.ProcessONDetailID = pp.ProcessONDetailID
- left join
- GoodsParts gp
- on
- pp.GoodsPartsID = gp.GoodsPartsID
- left JOIN
- Goods g
- on
- pi2.GoodsID = g.GoodsID
- left JOIN
- Color c
- on
- po.PCNODColorID = c.ColorID
- left JOIN
- [Size] s
- on
- po.PCNODSizeID = s.SizeID
- where
- po.processONDetailCode = #{processONDetailCode}
- AND
- ProcessONDetailType = 2
- and
- ProcessONDetailReceiptWay = 2
- </select>
- <select id="selectOnCardBarDetails" resultType="java.util.Map">
- --查询回收单条码明细
- SELECT
- po.ProcessONDetailID,
- po.ProcessONDetailCode,
- pbc.ProceCardID,
- pc.ProceCardBarCode
- from
- ProcessONDetail po
- inner join
- PCONDetailBarCode pbc
- on
- po.ProcessONDetailID = pbc.ProcessONDetailID
- INNER JOIN
- ProcessCard pc
- on
- pbc.ProceCardID = pc.ProceCardID
- where
- po.ProcessONDetailCode = #{processONDetailCode}
- order BY
- pc.ProceCardBarCode
- </select>
- <select id="selectOnBaseInfo" resultType="java.util.Map">
- --查询回收单基础信息
- select top 1
- po.ProcessONDetailDate,
- po.ProcessONDetailCode,
- wps.WPSProcStepName,
- c.ClientName
- from
- ProcessONDetail po
- inner join
- WorkProcStep wps
- on
- po.ProcessID = wps.ProcessID
- inner JOIN
- Client c
- on
- wps.WPSFactoryID = c.ClientID
- where
- ProcessONDetailCode = #{processONDetailCode}
- AND
- ProcessONDetailType = 2
- and
- ProcessONDetailReceiptWay = 2
- group by
- po.ProcessONDetailDate,
- po.ProcessONDetailCode,
- wps.WPSProcStepName,
- c.ClientName
- </select>
- <select id="selectOnCardBarDetails2" resultType="java.util.Map">
- --查询工艺回收单条码明细
- SELECT
- po.ProcessONDetailID ,po.ProcessONDetailCode,pc2.ProceCardID ,pc.ProceCardBarCode,
- pc2.PCONDDetailCardQty,pc2.PCONDCProcStepID,pc2.PCONDCFactoryName,pc2.PCONDCProcessCode
- from
- ProcessONDetail po
- inner join
- PCONDetailCard pc2
- on
- po.ProcessONDetailID = pc2.ProcessONDetailID
- INNER JOIN
- ProcessCard pc
- on
- pc2.ProceCardID = pc.ProceCardID
- where
- po.ProcessONDetailCode = #{processONDetailCode}
- order BY
- pc.ProceCardBarCode
- </select>
- </mapper>
|