|
@@ -23,23 +23,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
o.FClientName as clientName,
|
|
o.FClientName as clientName,
|
|
|
m.Finished as finished,
|
|
m.Finished as finished,
|
|
|
m.ExFinished as exFinished,
|
|
m.ExFinished as exFinished,
|
|
|
- m.Reviewed as reviewed,
|
|
|
|
|
- m.Approved as approved,
|
|
|
|
|
- m.Canceled as canceled,
|
|
|
|
|
CASE
|
|
CASE
|
|
|
- WHEN m.Finished = 1 THEN 5
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 1 THEN 4
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 1 THEN 3
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 1 THEN 2
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 0 AND m.Canceled = 1 THEN 6
|
|
|
|
|
- WHEN (m.Canceled IS NULL OR m.Canceled = 0) AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
|
|
- AND (m.ExFinished IS NULL OR m.ExFinished = 0) AND (m.Reviewed IS NULL OR m.Reviewed = 0)
|
|
|
|
|
- AND (m.Approved IS NULL OR m.Approved = 0) AND o.FIsConfirmed = 1 THEN 1
|
|
|
|
|
|
|
+ WHEN m.Finished = 1 THEN 3
|
|
|
|
|
+ WHEN m.ExFinished = 1 THEN 2
|
|
|
|
|
+ WHEN o.FIsConfirmed = 1 THEN 1
|
|
|
ELSE 0
|
|
ELSE 0
|
|
|
END as status
|
|
END as status
|
|
|
FROM t_Applet_Order o
|
|
FROM t_Applet_Order o
|
|
|
LEFT JOIN t_Sale_OrderMaster m ON o.FErpDocCode = m.DocCode
|
|
LEFT JOIN t_Sale_OrderMaster m ON o.FErpDocCode = m.DocCode
|
|
|
<where>
|
|
<where>
|
|
|
|
|
+ AND (m.Ended IS NULL OR m.Ended = 0)
|
|
|
<if test="query.code != null and query.code != ''">
|
|
<if test="query.code != null and query.code != ''">
|
|
|
AND o.FCode LIKE concat('%', #{query.code}, '%')
|
|
AND o.FCode LIKE concat('%', #{query.code}, '%')
|
|
|
</if>
|
|
</if>
|
|
@@ -55,18 +48,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
AND o.FIsConfirmed = 0
|
|
AND o.FIsConfirmed = 0
|
|
|
AND (m.Finished IS NULL OR m.Finished = 0)
|
|
AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
AND (m.ExFinished IS NULL OR m.ExFinished = 0)
|
|
AND (m.ExFinished IS NULL OR m.ExFinished = 0)
|
|
|
- AND (m.Reviewed IS NULL OR m.Reviewed = 0)
|
|
|
|
|
- AND (m.Approved IS NULL OR m.Approved = 0)
|
|
|
|
|
- AND (m.Canceled IS NULL OR m.Canceled = 0)
|
|
|
|
|
</when>
|
|
</when>
|
|
|
<when test="query.isConfirmed == 1">
|
|
<when test="query.isConfirmed == 1">
|
|
|
AND (
|
|
AND (
|
|
|
o.FIsConfirmed = 1
|
|
o.FIsConfirmed = 1
|
|
|
OR m.Finished = 1
|
|
OR m.Finished = 1
|
|
|
- OR m.ExFinished = 1
|
|
|
|
|
- OR m.Reviewed = 1
|
|
|
|
|
- OR m.Approved = 1
|
|
|
|
|
- OR m.Canceled = 1
|
|
|
|
|
|
|
+ OR m.ExFinished = 1
|
|
|
)
|
|
)
|
|
|
</when>
|
|
</when>
|
|
|
</choose>
|
|
</choose>
|
|
@@ -77,38 +64,31 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
AND o.FIsConfirmed = 0
|
|
AND o.FIsConfirmed = 0
|
|
|
AND (m.Finished IS NULL OR m.Finished = 0)
|
|
AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
AND (m.ExFinished IS NULL OR m.ExFinished = 0)
|
|
AND (m.ExFinished IS NULL OR m.ExFinished = 0)
|
|
|
- AND (m.Reviewed IS NULL OR m.Reviewed = 0)
|
|
|
|
|
- AND (m.Approved IS NULL OR m.Approved = 0)
|
|
|
|
|
- AND (m.Canceled IS NULL OR m.Canceled = 0)
|
|
|
|
|
</when>
|
|
</when>
|
|
|
<when test="query.status == 1">
|
|
<when test="query.status == 1">
|
|
|
AND o.FIsConfirmed = 1
|
|
AND o.FIsConfirmed = 1
|
|
|
AND (m.Finished IS NULL OR m.Finished = 0)
|
|
AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
AND (m.ExFinished IS NULL OR m.ExFinished = 0)
|
|
AND (m.ExFinished IS NULL OR m.ExFinished = 0)
|
|
|
- AND (m.Reviewed IS NULL OR m.Reviewed = 0)
|
|
|
|
|
- AND (m.Approved IS NULL OR m.Approved = 0)
|
|
|
|
|
- AND (m.Canceled IS NULL OR m.Canceled = 0)
|
|
|
|
|
</when>
|
|
</when>
|
|
|
<when test="query.status == 2">
|
|
<when test="query.status == 2">
|
|
|
- AND m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 1
|
|
|
|
|
|
|
+ AND m.ExFinished = 1
|
|
|
|
|
+ AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
</when>
|
|
</when>
|
|
|
<when test="query.status == 3">
|
|
<when test="query.status == 3">
|
|
|
- AND m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 1
|
|
|
|
|
- </when>
|
|
|
|
|
- <when test="query.status == 4">
|
|
|
|
|
- AND m.Finished = 0 AND m.ExFinished = 1
|
|
|
|
|
- </when>
|
|
|
|
|
- <when test="query.status == 5">
|
|
|
|
|
AND m.Finished = 1
|
|
AND m.Finished = 1
|
|
|
</when>
|
|
</when>
|
|
|
- <when test="query.status == 6">
|
|
|
|
|
- AND m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 0 AND m.Canceled = 1
|
|
|
|
|
- </when>
|
|
|
|
|
</choose>
|
|
</choose>
|
|
|
</if>
|
|
</if>
|
|
|
<if test="query.urgentFlag != null and query.urgentFlag == 1">
|
|
<if test="query.urgentFlag != null and query.urgentFlag == 1">
|
|
|
AND o.FUrgentFlag = 1
|
|
AND o.FUrgentFlag = 1
|
|
|
</if>
|
|
</if>
|
|
|
|
|
+ <if test="query.modelNum != null and query.modelNum != ''">
|
|
|
|
|
+ AND EXISTS (
|
|
|
|
|
+ SELECT 1 FROM t_Applet_Order_Details d
|
|
|
|
|
+ WHERE d.FOrderID = o.FRowID
|
|
|
|
|
+ AND d.ModelNum LIKE concat('%', #{query.modelNum}, '%')
|
|
|
|
|
+ )
|
|
|
|
|
+ </if>
|
|
|
</where>
|
|
</where>
|
|
|
ORDER BY o.CreateTime DESC
|
|
ORDER BY o.CreateTime DESC
|
|
|
</select>
|
|
</select>
|
|
@@ -128,23 +108,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
o.FClientName as clientName,
|
|
o.FClientName as clientName,
|
|
|
m.Finished as finished,
|
|
m.Finished as finished,
|
|
|
m.ExFinished as exFinished,
|
|
m.ExFinished as exFinished,
|
|
|
- m.Reviewed as reviewed,
|
|
|
|
|
- m.Approved as approved,
|
|
|
|
|
- m.Canceled as canceled,
|
|
|
|
|
CASE
|
|
CASE
|
|
|
- WHEN m.Finished = 1 THEN 5
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 1 THEN 4
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 1 THEN 3
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 1 THEN 2
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 0 AND m.Canceled = 1 THEN 6
|
|
|
|
|
- WHEN (m.Canceled IS NULL OR m.Canceled = 0) AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
|
|
- AND (m.ExFinished IS NULL OR m.ExFinished = 0) AND (m.Reviewed IS NULL OR m.Reviewed = 0)
|
|
|
|
|
- AND (m.Approved IS NULL OR m.Approved = 0) AND o.FIsConfirmed = 1 THEN 1
|
|
|
|
|
|
|
+ WHEN m.Finished = 1 THEN 3
|
|
|
|
|
+ WHEN m.ExFinished = 1 THEN 2
|
|
|
|
|
+ WHEN o.FIsConfirmed = 1 THEN 1
|
|
|
ELSE 0
|
|
ELSE 0
|
|
|
END as status
|
|
END as status
|
|
|
FROM t_Applet_Order o
|
|
FROM t_Applet_Order o
|
|
|
LEFT JOIN t_Sale_OrderMaster m ON o.FErpDocCode = m.DocCode
|
|
LEFT JOIN t_Sale_OrderMaster m ON o.FErpDocCode = m.DocCode
|
|
|
<where>
|
|
<where>
|
|
|
|
|
+ AND (m.Ended IS NULL OR m.Ended = 0)
|
|
|
<if test="query.code != null and query.code != ''">
|
|
<if test="query.code != null and query.code != ''">
|
|
|
AND o.FCode = #{query.code}
|
|
AND o.FCode = #{query.code}
|
|
|
</if>
|
|
</if>
|
|
@@ -160,18 +133,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
AND o.FIsConfirmed = 0
|
|
AND o.FIsConfirmed = 0
|
|
|
AND (m.Finished IS NULL OR m.Finished = 0)
|
|
AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
AND (m.ExFinished IS NULL OR m.ExFinished = 0)
|
|
AND (m.ExFinished IS NULL OR m.ExFinished = 0)
|
|
|
- AND (m.Reviewed IS NULL OR m.Reviewed = 0)
|
|
|
|
|
- AND (m.Approved IS NULL OR m.Approved = 0)
|
|
|
|
|
- AND (m.Canceled IS NULL OR m.Canceled = 0)
|
|
|
|
|
</when>
|
|
</when>
|
|
|
<when test="query.isConfirmed == 1">
|
|
<when test="query.isConfirmed == 1">
|
|
|
AND (
|
|
AND (
|
|
|
o.FIsConfirmed = 1
|
|
o.FIsConfirmed = 1
|
|
|
OR m.Finished = 1
|
|
OR m.Finished = 1
|
|
|
- OR m.ExFinished = 1
|
|
|
|
|
- OR m.Reviewed = 1
|
|
|
|
|
- OR m.Approved = 1
|
|
|
|
|
- OR m.Canceled = 1
|
|
|
|
|
|
|
+ OR m.ExFinished = 1
|
|
|
)
|
|
)
|
|
|
</when>
|
|
</when>
|
|
|
</choose>
|
|
</choose>
|
|
@@ -182,38 +149,31 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
AND o.FIsConfirmed = 0
|
|
AND o.FIsConfirmed = 0
|
|
|
AND (m.Finished IS NULL OR m.Finished = 0)
|
|
AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
AND (m.ExFinished IS NULL OR m.ExFinished = 0)
|
|
AND (m.ExFinished IS NULL OR m.ExFinished = 0)
|
|
|
- AND (m.Reviewed IS NULL OR m.Reviewed = 0)
|
|
|
|
|
- AND (m.Approved IS NULL OR m.Approved = 0)
|
|
|
|
|
- AND (m.Canceled IS NULL OR m.Canceled = 0)
|
|
|
|
|
</when>
|
|
</when>
|
|
|
<when test="query.status == 1">
|
|
<when test="query.status == 1">
|
|
|
AND o.FIsConfirmed = 1
|
|
AND o.FIsConfirmed = 1
|
|
|
AND (m.Finished IS NULL OR m.Finished = 0)
|
|
AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
AND (m.ExFinished IS NULL OR m.ExFinished = 0)
|
|
AND (m.ExFinished IS NULL OR m.ExFinished = 0)
|
|
|
- AND (m.Reviewed IS NULL OR m.Reviewed = 0)
|
|
|
|
|
- AND (m.Approved IS NULL OR m.Approved = 0)
|
|
|
|
|
- AND (m.Canceled IS NULL OR m.Canceled = 0)
|
|
|
|
|
</when>
|
|
</when>
|
|
|
<when test="query.status == 2">
|
|
<when test="query.status == 2">
|
|
|
- AND m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 1
|
|
|
|
|
|
|
+ AND m.ExFinished = 1
|
|
|
|
|
+ AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
</when>
|
|
</when>
|
|
|
<when test="query.status == 3">
|
|
<when test="query.status == 3">
|
|
|
- AND m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 1
|
|
|
|
|
- </when>
|
|
|
|
|
- <when test="query.status == 4">
|
|
|
|
|
- AND m.Finished = 0 AND m.ExFinished = 1
|
|
|
|
|
- </when>
|
|
|
|
|
- <when test="query.status == 5">
|
|
|
|
|
AND m.Finished = 1
|
|
AND m.Finished = 1
|
|
|
</when>
|
|
</when>
|
|
|
- <when test="query.status == 6">
|
|
|
|
|
- AND m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 0 AND m.Canceled = 1
|
|
|
|
|
- </when>
|
|
|
|
|
</choose>
|
|
</choose>
|
|
|
</if>
|
|
</if>
|
|
|
<if test="query.urgentFlag != null and query.urgentFlag == 1">
|
|
<if test="query.urgentFlag != null and query.urgentFlag == 1">
|
|
|
AND o.FUrgentFlag = 1
|
|
AND o.FUrgentFlag = 1
|
|
|
</if>
|
|
</if>
|
|
|
|
|
+ <if test="query.modelNum != null and query.modelNum != ''">
|
|
|
|
|
+ AND EXISTS (
|
|
|
|
|
+ SELECT 1 FROM t_Applet_Order_Details d
|
|
|
|
|
+ WHERE d.FOrderID = o.FRowID
|
|
|
|
|
+ AND d.ModelNum LIKE concat('%', #{query.modelNum}, '%')
|
|
|
|
|
+ )
|
|
|
|
|
+ </if>
|
|
|
</where>
|
|
</where>
|
|
|
ORDER BY o.CreateTime DESC
|
|
ORDER BY o.CreateTime DESC
|
|
|
</select>
|
|
</select>
|
|
@@ -233,52 +193,36 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
o.FClientName as clientName,
|
|
o.FClientName as clientName,
|
|
|
m.Finished as finished,
|
|
m.Finished as finished,
|
|
|
m.ExFinished as exFinished,
|
|
m.ExFinished as exFinished,
|
|
|
- m.Reviewed as reviewed,
|
|
|
|
|
- m.Approved as approved,
|
|
|
|
|
- m.Canceled as canceled,
|
|
|
|
|
CASE
|
|
CASE
|
|
|
- WHEN m.Finished = 1 THEN 5
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 1 THEN 4
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 1 THEN 3
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 1 THEN 2
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 0 AND m.Canceled = 1 THEN 6
|
|
|
|
|
- WHEN (m.Canceled IS NULL OR m.Canceled = 0) AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
|
|
- AND (m.ExFinished IS NULL OR m.ExFinished = 0) AND (m.Reviewed IS NULL OR m.Reviewed = 0)
|
|
|
|
|
- AND (m.Approved IS NULL OR m.Approved = 0) AND o.FIsConfirmed = 1 THEN 1
|
|
|
|
|
|
|
+ WHEN m.Finished = 1 THEN 3
|
|
|
|
|
+ WHEN m.ExFinished = 1 THEN 2
|
|
|
|
|
+ WHEN o.FIsConfirmed = 1 THEN 1
|
|
|
ELSE 0
|
|
ELSE 0
|
|
|
END as status
|
|
END as status
|
|
|
FROM t_Applet_Order o
|
|
FROM t_Applet_Order o
|
|
|
LEFT JOIN t_Sale_OrderMaster m ON o.FErpDocCode = m.DocCode
|
|
LEFT JOIN t_Sale_OrderMaster m ON o.FErpDocCode = m.DocCode
|
|
|
WHERE o.FRowID = #{rowId}
|
|
WHERE o.FRowID = #{rowId}
|
|
|
|
|
+ AND (m.Ended IS NULL OR m.Ended = 0)
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
<!-- 按综合状态统计订单数量 -->
|
|
<!-- 按综合状态统计订单数量 -->
|
|
|
<select id="countOrderStatus" resultType="java.util.LinkedHashMap">
|
|
<select id="countOrderStatus" resultType="java.util.LinkedHashMap">
|
|
|
SELECT
|
|
SELECT
|
|
|
CASE
|
|
CASE
|
|
|
- WHEN m.Finished = 1 THEN 5
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 1 THEN 4
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 1 THEN 3
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 1 THEN 2
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 0 AND m.Canceled = 1 THEN 6
|
|
|
|
|
- WHEN (m.Canceled IS NULL OR m.Canceled = 0) AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
|
|
- AND (m.ExFinished IS NULL OR m.ExFinished = 0) AND (m.Reviewed IS NULL OR m.Reviewed = 0)
|
|
|
|
|
- AND (m.Approved IS NULL OR m.Approved = 0) AND o.FIsConfirmed = 1 THEN 1
|
|
|
|
|
|
|
+ WHEN m.Finished = 1 THEN 3
|
|
|
|
|
+ WHEN m.ExFinished = 1 THEN 2
|
|
|
|
|
+ WHEN o.FIsConfirmed = 1 THEN 1
|
|
|
ELSE 0
|
|
ELSE 0
|
|
|
END as statusKey,
|
|
END as statusKey,
|
|
|
COUNT(1) as statusCount
|
|
COUNT(1) as statusCount
|
|
|
FROM t_Applet_Order o
|
|
FROM t_Applet_Order o
|
|
|
LEFT JOIN t_Sale_OrderMaster m ON o.FErpDocCode = m.DocCode
|
|
LEFT JOIN t_Sale_OrderMaster m ON o.FErpDocCode = m.DocCode
|
|
|
|
|
+ WHERE (m.Ended IS NULL OR m.Ended = 0)
|
|
|
GROUP BY
|
|
GROUP BY
|
|
|
CASE
|
|
CASE
|
|
|
- WHEN m.Finished = 1 THEN 5
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 1 THEN 4
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 1 THEN 3
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 1 THEN 2
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 0 AND m.Canceled = 1 THEN 6
|
|
|
|
|
- WHEN (m.Canceled IS NULL OR m.Canceled = 0) AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
|
|
- AND (m.ExFinished IS NULL OR m.ExFinished = 0) AND (m.Reviewed IS NULL OR m.Reviewed = 0)
|
|
|
|
|
- AND (m.Approved IS NULL OR m.Approved = 0) AND o.FIsConfirmed = 1 THEN 1
|
|
|
|
|
|
|
+ WHEN m.Finished = 1 THEN 3
|
|
|
|
|
+ WHEN m.ExFinished = 1 THEN 2
|
|
|
|
|
+ WHEN o.FIsConfirmed = 1 THEN 1
|
|
|
ELSE 0
|
|
ELSE 0
|
|
|
END
|
|
END
|
|
|
ORDER BY statusKey
|
|
ORDER BY statusKey
|
|
@@ -299,23 +243,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
o.FClientName as clientName,
|
|
o.FClientName as clientName,
|
|
|
m.Finished as finished,
|
|
m.Finished as finished,
|
|
|
m.ExFinished as exFinished,
|
|
m.ExFinished as exFinished,
|
|
|
- m.Reviewed as reviewed,
|
|
|
|
|
- m.Approved as approved,
|
|
|
|
|
- m.Canceled as canceled,
|
|
|
|
|
CASE
|
|
CASE
|
|
|
- WHEN m.Finished = 1 THEN 5
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 1 THEN 4
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 1 THEN 3
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 1 THEN 2
|
|
|
|
|
- WHEN m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 0 AND m.Canceled = 1 THEN 6
|
|
|
|
|
- WHEN (m.Canceled IS NULL OR m.Canceled = 0) AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
|
|
- AND (m.ExFinished IS NULL OR m.ExFinished = 0) AND (m.Reviewed IS NULL OR m.Reviewed = 0)
|
|
|
|
|
- AND (m.Approved IS NULL OR m.Approved = 0) AND o.FIsConfirmed = 1 THEN 1
|
|
|
|
|
|
|
+ WHEN m.Finished = 1 THEN 3
|
|
|
|
|
+ WHEN m.ExFinished = 1 THEN 2
|
|
|
|
|
+ WHEN o.FIsConfirmed = 1 THEN 1
|
|
|
ELSE 0
|
|
ELSE 0
|
|
|
END as status
|
|
END as status
|
|
|
FROM t_Applet_Order o
|
|
FROM t_Applet_Order o
|
|
|
LEFT JOIN t_Sale_OrderMaster m ON o.FErpDocCode = m.DocCode
|
|
LEFT JOIN t_Sale_OrderMaster m ON o.FErpDocCode = m.DocCode
|
|
|
<where>
|
|
<where>
|
|
|
|
|
+ AND (m.Ended IS NULL OR m.Ended = 0)
|
|
|
<if test="query.clientId != null and query.clientId != ''">
|
|
<if test="query.clientId != null and query.clientId != ''">
|
|
|
AND o.FClientID = #{query.clientId}
|
|
AND o.FClientID = #{query.clientId}
|
|
|
</if>
|
|
</if>
|
|
@@ -325,33 +262,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
AND o.FIsConfirmed = 0
|
|
AND o.FIsConfirmed = 0
|
|
|
AND (m.Finished IS NULL OR m.Finished = 0)
|
|
AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
AND (m.ExFinished IS NULL OR m.ExFinished = 0)
|
|
AND (m.ExFinished IS NULL OR m.ExFinished = 0)
|
|
|
- AND (m.Reviewed IS NULL OR m.Reviewed = 0)
|
|
|
|
|
- AND (m.Approved IS NULL OR m.Approved = 0)
|
|
|
|
|
- AND (m.Canceled IS NULL OR m.Canceled = 0)
|
|
|
|
|
</when>
|
|
</when>
|
|
|
<when test="query.status == 1">
|
|
<when test="query.status == 1">
|
|
|
AND o.FIsConfirmed = 1
|
|
AND o.FIsConfirmed = 1
|
|
|
AND (m.Finished IS NULL OR m.Finished = 0)
|
|
AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
AND (m.ExFinished IS NULL OR m.ExFinished = 0)
|
|
AND (m.ExFinished IS NULL OR m.ExFinished = 0)
|
|
|
- AND (m.Reviewed IS NULL OR m.Reviewed = 0)
|
|
|
|
|
- AND (m.Approved IS NULL OR m.Approved = 0)
|
|
|
|
|
- AND (m.Canceled IS NULL OR m.Canceled = 0)
|
|
|
|
|
</when>
|
|
</when>
|
|
|
<when test="query.status == 2">
|
|
<when test="query.status == 2">
|
|
|
- AND m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 1
|
|
|
|
|
|
|
+ AND m.ExFinished = 1
|
|
|
|
|
+ AND (m.Finished IS NULL OR m.Finished = 0)
|
|
|
</when>
|
|
</when>
|
|
|
<when test="query.status == 3">
|
|
<when test="query.status == 3">
|
|
|
- AND m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 1
|
|
|
|
|
- </when>
|
|
|
|
|
- <when test="query.status == 4">
|
|
|
|
|
- AND m.Finished = 0 AND m.ExFinished = 1
|
|
|
|
|
- </when>
|
|
|
|
|
- <when test="query.status == 5">
|
|
|
|
|
AND m.Finished = 1
|
|
AND m.Finished = 1
|
|
|
</when>
|
|
</when>
|
|
|
- <when test="query.status == 6">
|
|
|
|
|
- AND m.Finished = 0 AND m.ExFinished = 0 AND m.Reviewed = 0 AND m.Approved = 0 AND m.Canceled = 1
|
|
|
|
|
- </when>
|
|
|
|
|
</choose>
|
|
</choose>
|
|
|
</if>
|
|
</if>
|
|
|
<if test="query.urgentFlag != null and query.urgentFlag == 1">
|
|
<if test="query.urgentFlag != null and query.urgentFlag == 1">
|