Merge branch '0.8.X' of https://gitee.com/hdka/klp-oa into 0.8.X
This commit is contained in:
@@ -4,6 +4,7 @@ import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
|||||||
import com.alibaba.excel.annotation.ExcelProperty;
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
import com.klp.common.annotation.ExcelDictFormat;
|
import com.klp.common.annotation.ExcelDictFormat;
|
||||||
import com.klp.common.convert.ExcelDictConvert;
|
import com.klp.common.convert.ExcelDictConvert;
|
||||||
|
import com.klp.common.core.domain.BaseEntity;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -17,7 +18,7 @@ import java.util.List;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@ExcelIgnoreUnannotated
|
@ExcelIgnoreUnannotated
|
||||||
public class WmsDeliveryPlanCoilOperateVo {
|
public class WmsDeliveryPlanCoilOperateVo extends BaseEntity {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ public class WmsDeliveryPlanCoilOperateServiceImpl implements IWmsDeliveryPlanCo
|
|||||||
|
|
||||||
private final WmsDeliveryPlanCoilOperateMapper baseMapper;
|
private final WmsDeliveryPlanCoilOperateMapper baseMapper;
|
||||||
|
|
||||||
private WmsMaterialCoilServiceImpl materialCoilService;
|
private final WmsMaterialCoilServiceImpl materialCoilService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询发货计划钢卷操作记录
|
* 查询发货计划钢卷操作记录
|
||||||
|
|||||||
@@ -17,28 +17,23 @@
|
|||||||
<result property="updateTime" column="update_time"/>
|
<result property="updateTime" column="update_time"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
<select id="getCoilOperate" resultMap="WmsDeliveryPlanCoilOperateResult">
|
<select id="getCoilOperate" resultMap="WmsDeliveryPlanCoilOperateResult">
|
||||||
SELECT t.*
|
SELECT * FROM (
|
||||||
FROM wms_delivery_plan_coil_operate t
|
|
||||||
INNER JOIN (
|
|
||||||
-- 子查询:先获取每个coilId的最新创建时间(限定planId和coilIds)
|
|
||||||
SELECT
|
SELECT
|
||||||
coil_id,
|
t.*,
|
||||||
MAX(create_time) AS max_create_time
|
ROW_NUMBER() OVER (PARTITION BY t.coil_id ORDER BY t.create_time DESC) AS rn
|
||||||
FROM wms_delivery_plan_coil_operate
|
FROM wms_delivery_plan_coil_operate t
|
||||||
WHERE plan_id = #{planId}
|
WHERE plan_id = #{planId}
|
||||||
|
<if test="coilIds != null and coilIds.length > 0">
|
||||||
AND coil_id IN
|
AND coil_id IN
|
||||||
<foreach collection="coilIds" item="coilId" open="(" separator="," close=")">
|
<foreach collection="coilIds" item="coilId" open="(" separator="," close=")">
|
||||||
#{coilId}
|
#{coilId}
|
||||||
</foreach>
|
</foreach>
|
||||||
GROUP BY coil_id
|
</if>
|
||||||
) t_max ON t.plan_id = #{planId}
|
) tmp
|
||||||
AND t.coil_id = t_max.coil_id
|
WHERE tmp.rn = 1
|
||||||
AND t.create_time = t_max.max_create_time
|
<if test="coilIds == null or coilIds.length == 0">
|
||||||
-- 最终过滤目标coilIds(双重保障)
|
AND 1 = 2
|
||||||
WHERE t.coil_id IN
|
</if>
|
||||||
<foreach collection="coilIds" item="coilId" open="(" separator="," close=")">
|
|
||||||
#{coilId}
|
|
||||||
</foreach>
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user