add 入库时间查询
This commit is contained in:
@@ -169,7 +169,7 @@ public class SchBaseVehiclematerialgroup implements Serializable {
|
|||||||
private String materialFile;
|
private String materialFile;
|
||||||
|
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private String between;
|
private String daybetween;
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private String material_name;
|
private String material_name;
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
|
|||||||
@@ -64,6 +64,49 @@
|
|||||||
GROUP BY
|
GROUP BY
|
||||||
sbv.order_code
|
sbv.order_code
|
||||||
</select>
|
</select>
|
||||||
|
<select id="selectAllByPage" resultType="org.nl.wms.sch.group.service.dao.SchBaseVehiclematerialgroup">
|
||||||
|
WITH RankedVehicles AS (
|
||||||
|
SELECT
|
||||||
|
vg.*,
|
||||||
|
ROW_NUMBER() OVER (PARTITION BY vg.vehicle_code ORDER BY vg.due_date) AS rn
|
||||||
|
FROM
|
||||||
|
sch_base_vehiclematerialgroup vg
|
||||||
|
<where>
|
||||||
|
<if test="query.vehicle_code != null">
|
||||||
|
AND vg.vehicle_code LIKE CONCAT('%', #{query.vehicle_code}, '%')
|
||||||
|
</if>
|
||||||
|
<if test="query.workshop_code != null">
|
||||||
|
AND vg.workshop_code = #{query.workshop_code}
|
||||||
|
</if>
|
||||||
|
<if test="query.job_name != null">
|
||||||
|
AND vg.job_name LIKE CONCAT('%', #{query.job_name}, '%')
|
||||||
|
</if>
|
||||||
|
<if test="query.region_code != null">
|
||||||
|
<choose>
|
||||||
|
<when test="query.region_code.equals('111-100')">
|
||||||
|
AND vg.region_code IS NULL
|
||||||
|
</when>
|
||||||
|
<otherwise>
|
||||||
|
AND vg.region_code = #{query.region_code}
|
||||||
|
</otherwise>
|
||||||
|
</choose>
|
||||||
|
</if>
|
||||||
|
<if test="query.order_code != null">
|
||||||
|
AND vg.order_code LIKE CONCAT('%', #{query.order_code}, '%')
|
||||||
|
</if>
|
||||||
|
<if test="query.material_id != null">
|
||||||
|
AND vg.material_id LIKE CONCAT('%', #{query.material_id}, '%')
|
||||||
|
</if>
|
||||||
|
<if test="query.daybetween != null">
|
||||||
|
AND DATEDIFF(NOW(), vg.create_time) > #{query.daybetween}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
ORDER BY vg.create_time DESC
|
||||||
|
)
|
||||||
|
SELECT *
|
||||||
|
FROM RankedVehicles
|
||||||
|
WHERE rn = 1
|
||||||
|
</select>
|
||||||
<select id="selectAllByPage" resultType="org.nl.wms.sch.group.service.dao.SchBaseVehiclematerialgroup">
|
<select id="selectAllByPage" resultType="org.nl.wms.sch.group.service.dao.SchBaseVehiclematerialgroup">
|
||||||
WITH RankedVehicles AS (
|
WITH RankedVehicles AS (
|
||||||
SELECT
|
SELECT
|
||||||
@@ -97,6 +140,9 @@
|
|||||||
<if test="query.material_id != null">
|
<if test="query.material_id != null">
|
||||||
AND vg.material_id like CONCAT('%', #{query.material_id}, '%')
|
AND vg.material_id like CONCAT('%', #{query.material_id}, '%')
|
||||||
</if>
|
</if>
|
||||||
|
<if test="query.daybetween != null">
|
||||||
|
WHERE DATEDIFF(NOW(), create_time) >= #{query.daybetween}
|
||||||
|
</if>
|
||||||
order by vg.create_time desc
|
order by vg.create_time desc
|
||||||
)
|
)
|
||||||
SELECT *
|
SELECT *
|
||||||
|
|||||||
@@ -18,4 +18,5 @@ public class SchBaseVehiclematerialgroupQuery implements Serializable {
|
|||||||
private String job_name;
|
private String job_name;
|
||||||
private String order_code;
|
private String order_code;
|
||||||
private String material_id;
|
private String material_id;
|
||||||
|
private Integer daybetween;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ public class SchBaseVehiclematerialgroupServiceImpl extends ServiceImpl<SchBaseV
|
|||||||
}
|
}
|
||||||
// 计算两个日期之间的天数差
|
// 计算两个日期之间的天数差
|
||||||
long daysBetween = DateUtil.between(DateUtil.parse(item.getCreate_time()), new Date(), DateUnit.DAY);
|
long daysBetween = DateUtil.between(DateUtil.parse(item.getCreate_time()), new Date(), DateUnit.DAY);
|
||||||
item.setBetween(daysBetween + "");
|
item.setDaybetween(daysBetween + "");
|
||||||
item.setHas_work(true);
|
item.setHas_work(true);
|
||||||
});
|
});
|
||||||
return schBaseVehiclematerialgroupIPage;
|
return schBaseVehiclematerialgroupIPage;
|
||||||
|
|||||||
@@ -33,29 +33,29 @@
|
|||||||
sch_base_vehiclematerialgroup.priority
|
sch_base_vehiclematerialgroup.priority
|
||||||
FROM
|
FROM
|
||||||
sch_base_point
|
sch_base_point
|
||||||
inner JOIN sch_base_vehiclematerialgroup ON sch_base_point.vehicle_code =
|
INNER JOIN sch_base_vehiclematerialgroup
|
||||||
sch_base_vehiclematerialgroup.vehicle_code
|
ON sch_base_point.vehicle_code = sch_base_vehiclematerialgroup.vehicle_code
|
||||||
WHERE
|
WHERE
|
||||||
is_lock = FALSE
|
is_lock = FALSE
|
||||||
AND sch_base_point.vehicle_code IS NOT NULL
|
AND sch_base_point.vehicle_code IS NOT NULL
|
||||||
and sch_base_point.point_status = '2'
|
AND sch_base_point.point_status = '2'
|
||||||
and sch_base_vehiclematerialgroup.is_delete = false
|
AND sch_base_vehiclematerialgroup.is_delete = FALSE
|
||||||
<if test="vehicle_type != null and vehicle_type != ''">
|
<if test="vehicle_type != null and vehicle_type != ''">
|
||||||
and sch_base_point.can_vehicle_type = #{vehicle_type}
|
AND sch_base_point.can_vehicle_type = #{vehicle_type}
|
||||||
</if>
|
</if>
|
||||||
<if test="due_date != null and due_date != ''">
|
<if test="due_date != null and due_date != ''">
|
||||||
and #{due_date} > sch_base_vehiclematerialgroup.due_date
|
AND #{due_date} > sch_base_vehiclematerialgroup.due_date
|
||||||
</if>
|
</if>
|
||||||
<if test="region_code != null and region_code != ''">
|
<if test="region_code != null and region_code != ''">
|
||||||
AND sch_base_vehiclematerialgroup.region_code = #{region_code}
|
AND sch_base_vehiclematerialgroup.region_code = #{region_code}
|
||||||
</if>
|
</if>
|
||||||
<if test="due_date == null">
|
|
||||||
and sch_base_vehiclematerialgroup.due_date IS NULL
|
|
||||||
</if>
|
|
||||||
<if test="region_code == null">
|
<if test="region_code == null">
|
||||||
AND sch_base_vehiclematerialgroup.region_code IS NULL
|
AND sch_base_vehiclematerialgroup.region_code = ''
|
||||||
AND sch_base_vehiclematerialgroup.create_name = 'Sorting'
|
AND sch_base_vehiclematerialgroup.create_name = 'Sorting'
|
||||||
</if>
|
</if>
|
||||||
|
<if test="due_date == null">
|
||||||
|
AND sch_base_vehiclematerialgroup.due_date IS NULL
|
||||||
|
</if>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectByRegionCode" resultType="java.lang.String">
|
<select id="selectByRegionCode" resultType="java.lang.String">
|
||||||
|
|||||||
@@ -636,7 +636,12 @@ public class SchBasePointServiceImpl extends ServiceImpl<SchBasePointMapper, Sch
|
|||||||
}
|
}
|
||||||
SchBasePoint schBasePoint = this.getOne(Wrappers.lambdaQuery(SchBasePoint.class)
|
SchBasePoint schBasePoint = this.getOne(Wrappers.lambdaQuery(SchBasePoint.class)
|
||||||
.eq(SchBasePoint::getPoint_code, pointCode));
|
.eq(SchBasePoint::getPoint_code, pointCode));
|
||||||
List<OrderMater> structList = pointMapper.getStructList(schBasePoint.getRegion_code(), "G01", s);
|
List<OrderMater> structList=null;
|
||||||
|
if(schBasePoint.getPoint_code().equals("13-01-01")||schBasePoint.getPoint_code().equals("13-01-04")){
|
||||||
|
structList = pointMapper.getStructList(null, "G01", s);
|
||||||
|
}else{
|
||||||
|
structList = pointMapper.getStructList(schBasePoint.getRegion_code(), "G01", s);
|
||||||
|
}
|
||||||
List<OrderMater> collect = structList.stream().collect(Collectors.groupingBy(
|
List<OrderMater> collect = structList.stream().collect(Collectors.groupingBy(
|
||||||
OrderMater::getVehicle_code,
|
OrderMater::getVehicle_code,
|
||||||
Collectors.collectingAndThen(
|
Collectors.collectingAndThen(
|
||||||
|
|||||||
@@ -76,6 +76,15 @@
|
|||||||
@keyup.enter.native="crud.toQuery"
|
@keyup.enter.native="crud.toQuery"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
<el-form-item label="入库天数">
|
||||||
|
<el-input
|
||||||
|
v-model="query.daybetween"
|
||||||
|
clearable
|
||||||
|
style="width: 250px"
|
||||||
|
placeholder="查找的为输入天数以上的组盘信息"
|
||||||
|
@keyup.enter.native="crud.toQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
<rrOperation />
|
<rrOperation />
|
||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
@@ -224,7 +233,7 @@
|
|||||||
<el-table-column prop="material_path" label="物料图片路径" :min-width="flexWidth('material_path',crud.data,'物料图片路径')" />
|
<el-table-column prop="material_path" label="物料图片路径" :min-width="flexWidth('material_path',crud.data,'物料图片路径')" />
|
||||||
<el-table-column prop="create_name" label="创建人" width="100" />
|
<el-table-column prop="create_name" label="创建人" width="100" />
|
||||||
<el-table-column prop="create_time" label="创建时间" :min-width="flexWidth('create_time',crud.data,'创建时间')" />
|
<el-table-column prop="create_time" label="创建时间" :min-width="flexWidth('create_time',crud.data,'创建时间')" />
|
||||||
<el-table-column prop="between" label="入库天数" :min-width="flexWidth('between',crud.data,'入库天数')" />
|
<el-table-column prop="daybetween" label="入库天数" :min-width="flexWidth('daybetween',crud.data,'入库天数')" />
|
||||||
<el-table-column v-if="false" prop="update_name" label="修改人" :min-width="flexWidth('update_name',crud.data,'修改人')" />
|
<el-table-column v-if="false" prop="update_name" label="修改人" :min-width="flexWidth('update_name',crud.data,'修改人')" />
|
||||||
<el-table-column v-if="false" prop="update_time" label="修改时间" :min-width="flexWidth('update_time',crud.data,'修改时间')" />
|
<el-table-column v-if="false" prop="update_time" label="修改时间" :min-width="flexWidth('update_time',crud.data,'修改时间')" />
|
||||||
<el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right">
|
<el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right">
|
||||||
|
|||||||
Reference in New Issue
Block a user