Browse Source

add 入库时间查询

master
zhoujj 1 week ago
parent
commit
cc9dc3c2b8
  1. 2
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/group/service/dao/SchBaseVehiclematerialgroup.java
  2. 46
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/group/service/dao/mapper/SchBaseVehiclematerialgroupMapper.xml
  3. 1
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/group/service/dto/SchBaseVehiclematerialgroupQuery.java
  4. 2
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/group/service/impl/SchBaseVehiclematerialgroupServiceImpl.java
  5. 20
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/dao/mapper/SchBasePointMapper.xml
  6. 7
      lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java
  7. 11
      lms/nladmin-ui/src/views/wms/sch/group/index.vue

2
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/group/service/dao/SchBaseVehiclematerialgroup.java

@ -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)

46
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/group/service/dao/mapper/SchBaseVehiclematerialgroupMapper.xml

@ -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 *

1
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/group/service/dto/SchBaseVehiclematerialgroupQuery.java

@ -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;
} }

2
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/group/service/impl/SchBaseVehiclematerialgroupServiceImpl.java

@ -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;

20
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/dao/mapper/SchBasePointMapper.xml

@ -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">

7
lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/point/service/impl/SchBasePointServiceImpl.java

@ -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(

11
lms/nladmin-ui/src/views/wms/sch/group/index.vue

@ -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">

Loading…
Cancel
Save