rev:子卷装箱

This commit is contained in:
2024-07-20 11:25:26 +08:00
parent 8ed0f989b0
commit d21648c6e9
6 changed files with 68 additions and 38 deletions

View File

@@ -38,7 +38,7 @@ public interface IpdmBiSubpackagerelationService extends IService<PdmBiSubpackag
* @param page 分页参数
* @return Map<String, Object>
*/
Map<String, Object> queryBoxSpec(Map whereJson, Pageable page);
Object queryBoxSpec(Map whereJson, Pageable page);

View File

@@ -13,6 +13,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import lombok.SneakyThrows;
import lombok.extern.log4j.Log4j;
import org.apache.commons.collections4.CollectionUtils;
@@ -31,10 +32,10 @@ import org.nl.b_lms.sch.tasks.first_floor_area.DjqTask;
import org.nl.b_lms.sch.tasks.first_floor_area.ZxDjwTask;
import org.nl.b_lms.sch.tasks.first_floor_area.ZxqTask;
import org.nl.b_lms.sch.tasks.first_floor_area.auto.TaskQueue;
import org.nl.b_lms.storage_manage.database.service.dao.BstIvtBoxinfo;
import org.nl.b_lms.storage_manage.database.service.dao.mapper.BstIvtBoxinfoMapper;
import org.nl.b_lms.storage_manage.ios.enums.IOSEnum;
import org.nl.b_lms.storage_manage.ios.service.iostorInv.util.service.OutBoxManageService;
import org.nl.common.TableDataInfo;
import org.nl.common.domain.query.PageQuery;
import org.nl.common.enums.PackageInfoIvtEnum;
import org.nl.common.utils.SecurityUtils;
@@ -128,43 +129,17 @@ public class PdmBiSubpackagerelationServiceImpl extends ServiceImpl<PdmBiSubpack
/**
* 查询待检区木箱规格
*
* @param whereJson 查询条件
* @param page 分页参数
* @param query 查询条件
* @param pageQuery 分页参数
*/
@Override
public Map<String, Object> queryBoxSpec(Map whereJson, Pageable page) {
Map<String, Object> boxInfoList = new HashMap<String, Object>();
IPage<BstIvtBoxinfo> resultPage = new Page<>(page.getPageNumber() + 1, page.getPageSize());
LambdaQueryWrapper<BstIvtBoxinfo> queryWrapper = new LambdaQueryWrapper<>();
if (whereJson.containsKey("search")) {
String searchValue = whereJson.get("search").toString();
queryWrapper.and(w ->
w.eq(BstIvtBoxinfo::getBox_length, searchValue)
.or()
.eq(BstIvtBoxinfo::getMaterial_code, searchValue)
.or()
.like(BstIvtBoxinfo::getMaterial_name, searchValue)
.or()
.like(BstIvtBoxinfo::getBox_no, searchValue)
.or()
.eq(BstIvtBoxinfo::getBox_id, searchValue)
.or()
.eq(BstIvtBoxinfo::getBox_high, searchValue)
.or()
.eq(BstIvtBoxinfo::getBox_width, searchValue)
.or()
.eq(BstIvtBoxinfo::getNum, searchValue)
.or()
.eq(BstIvtBoxinfo::getVehicle_type, searchValue)
);
}
queryWrapper.eq(BstIvtBoxinfo::getIs_packing, "0");
queryWrapper.groupBy(BstIvtBoxinfo::getMaterial_code);
queryWrapper.orderByAsc(BstIvtBoxinfo::getBox_id);
IPage<BstIvtBoxinfo> result = bstIvtBoxinfoMapper.selectPage(resultPage, queryWrapper);
boxInfoList.put("content", result.getRecords());
boxInfoList.put("totalElements", result.getTotal());
return boxInfoList;
public Object queryBoxSpec(Map query, Pageable pageQuery) {
com.github.pagehelper.Page<Object> page = PageHelper.startPage(pageQuery.getPageNumber() + 1, pageQuery.getPageSize());
List<Map> mst_detail = bstIvtBoxinfoMapper.getPageQuery(query, pageQuery);
TableDataInfo<Map> build = TableDataInfo.build(mst_detail);
build.setTotalElements(page.getTotal());
return build;
}
@@ -230,6 +205,10 @@ public class PdmBiSubpackagerelationServiceImpl extends ServiceImpl<PdmBiSubpack
r.setQuanlity_in_box(BigDecimal.ZERO);
r.setBox_group("0");
}
// TODO 调用方法获取木箱料号:输入:子卷号、输出:木箱信息
// r.setBox_type("441510009000470");
});
return pdmBiSubpackagerelationList;
}

View File

@@ -1,7 +1,13 @@
package org.nl.b_lms.storage_manage.database.service.dao.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import org.nl.b_lms.storage_manage.database.service.dao.BstIvtBoxinfo;
import org.springframework.data.domain.Pageable;
import java.util.List;
import java.util.Map;
/**
* <p>
@@ -13,4 +19,11 @@ import org.nl.b_lms.storage_manage.database.service.dao.BstIvtBoxinfo;
*/
public interface BstIvtBoxinfoMapper extends BaseMapper<BstIvtBoxinfo> {
/**
* 查询入库单
* @param query: 查询条件
* @param pageQuery: 分页工具
* @return List<Map>
*/
List<Map> getPageQuery(@Param("query") Map query, @Param("pageQuery") Pageable pageQuery);
}

View File

@@ -1,5 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.nl.b_lms.storage_manage.database.service.dao.mapper.BstIvtBoxinfoMapper">
<select id="getPageQuery" resultType="java.util.Map">
SELECT
count(box.material_code) AS ivt_num,
MAX(box.material_code) AS material_code,
MAX(box.material_name) AS material_name,
MAX(box.box_length) AS box_length,
MAX(box.box_width) AS box_width,
MAX(box.box_high) AS box_high,
MAX(box.num) AS num
FROM
bst_ivt_boxinfo box
INNER JOIN st_ivt_structattr attr ON attr.storagevehicle_code = box.box_no
<where>
box.is_packing = '0'
AND attr.lock_type = '1'
AND attr.is_delete = '0'
and attr.is_used = '1'
<if test="query.search != null and query.search != ''">
and (box.material_code = #{query.search}
or box.material_name LIKE '%${query.search}%')
</if>
GROUP BY box.material_code
</where>
</select>
</mapper>