Prechádzať zdrojové kódy

品质看板当月质量合格率

chenc 3 rokov pred
rodič
commit
81ff627cbd

+ 10 - 1
src/main/java/org/jeecg/modules/fbsPuArrivalvouch/mapper/FbsPuArrivalvouchMapper.java

@@ -95,10 +95,19 @@ public interface FbsPuArrivalvouchMapper extends BaseMapper<FbsPuArrivalvouch> {
 
     /**
     * @Author chenchuang
-    * @Description //TODO 品质看板质量异常信息
+    * @Description //TODO 品质看板质量异常信息 最近三个月
     * @Date 2020/11/5 19:49
     * @Param []
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     */
     List<Map<String,Object>> getQualityUnpassList();
+
+    /**
+    * @Author chenchuang
+    * @Description //TODO 品质看板质量异常信息 当月
+    * @Date 2021/6/11 17:23
+    * @Param []
+    * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
+    */
+    List<Map<String,Object>> getQualityUnpassList2();
 }

+ 83 - 0
src/main/java/org/jeecg/modules/fbsPuArrivalvouch/mapper/xml/FbsPuArrivalvouchMapper.xml

@@ -320,4 +320,87 @@
 
             </select>
 
+    <select id="getQualityUnpassList2" resultType="java.util.HashMap">
+        <!--SELECT
+            pp.cPOID cPOID,
+            iArrQTY iArrQTY,
+            qq.CPOCODE cpocode,
+            CONVERT ( VARCHAR ( 30 ), qq.DDATE, 23 ) ddate,
+            qq.CVENCODE cvencode,
+            qq.CINVCODE cinvcode,
+            qq.cInvName cinvName,
+            qq.FCHKQUANTITY fchkquantity,
+            qq.FCHKINVALIDQTY fchkinvalidqty
+        FROM
+            (
+        SELECT
+            pp.cPOID,
+            sum( iArrQTY ) iArrQTY
+        FROM
+            PO_Pomain pp
+            LEFT JOIN PO_Podetails pps ON pp.POID = pps.POID
+        GROUP BY
+            pp.cPOID
+            ) pp
+            LEFT JOIN (
+        SELECT
+            q.CPOCODE,
+            q.DDATE,
+            q.CVENCODE,
+            q.CINVCODE,
+            i.cInvName,
+            sum( qs.FCHKQUANTITY ) FCHKQUANTITY,
+            sum( qs.FCHKINVALIDQTY ) FCHKINVALIDQTY
+        FROM
+            QMCHECKVOUCHER q
+            LEFT JOIN QMCHECKVOUCHERS qs ON qs.ID = q.ID
+            LEFT JOIN Inventory i ON q.CINVCODE = i.cInvCode
+        GROUP BY
+            q.CPOCODE,
+            q.DDATE,
+            q.CVENCODE,
+            q.CINVCODE,
+            i.cInvName
+            ) qq ON pp.cPOID = qq.CPOCODE-->
+
+
+        <!--SELECT CONVERT
+        ( VARCHAR ( 30 ), q.DDATE, 23 ) ddate,
+        q.CVENCODE cvencode,
+        q.CINVCODE cinvcode,
+        i.cInvName cinvName,
+        sum( q.FDTQUANTITY ) fdtquantity,
+        sum( q.FDISQUANTITY ) fdisquantity,
+        sum( q.FQUANTITY ) fquantity
+        FROM
+        QMCHECKVOUCHER q
+        LEFT JOIN QMCHECKVOUCHERS qs ON qs.ID = q.ID
+        LEFT JOIN Inventory i ON q.CINVCODE = i.cInvCode
+        GROUP BY
+        CONVERT ( VARCHAR ( 30 ), q.DDATE, 23 ),
+        q.CVENCODE,
+        q.CINVCODE,
+        i.cInvName-->
+
+        SELECT CONVERT
+        ( VARCHAR ( 30 ), q.DDATE, 23 ) ddate,
+        q.CVENCODE cvencode,
+        q.CINVCODE cinvcode,
+        i.cInvName cinvName,
+        q.FDTQUANTITY fdtquantity,
+        q.FDISBREAKQUANTITY fdisquantity,
+        q.FQUANTITY fquantity,
+        Q.CCHECKCODE as ccheckcode,
+        q.CINSPECTCODE as cinspectcode
+        FROM
+        QMCHECKVOUCHER q
+        LEFT JOIN Inventory i ON q.CINVCODE = i.cInvCode
+
+        where datediff(m,CONVERT ( VARCHAR ( 30 ), q.DDATE, 23 ),getdate()) <![CDATA[= ]]>0
+        and q.FDISQUANTITY is not null
+        AND q.FDISBREAKQUANTITY >0
+        ORDER BY q.DDATE desc
+
+    </select>
+
 </mapper>

+ 1 - 1
src/main/java/org/jeecg/modules/fbsPuArrivalvouch/service/impl/FbsPuArrivalvouchServiceImpl.java

@@ -102,7 +102,7 @@ public class FbsPuArrivalvouchServiceImpl extends ServiceImpl<FbsPuArrivalvouchM
         //获取合格率数据
         List<FbsPuArrivalvouch> fbsPuArrivalvouchList=fbsPuArrivalvouchMapper.getCheckRateByBatchno();
         //质量异常合格数据
-        List<Map<String, Object>> qualityUnpassList=fbsPuArrivalvouchMapper.getQualityUnpassList();
+        List<Map<String, Object>> qualityUnpassList=fbsPuArrivalvouchMapper.getQualityUnpassList2();
         //封装map数据
         Map<String,Object> map=new LinkedHashMap<>();
         if(fbsPuArrivalvouchList!=null){