Browse Source

系统-工具管理-工具清单新增一张关联信息表格

master
panxinyu-YUYwp 1 month ago
parent
commit
7945edff63
  1. 11
      src/main/java/com/heai/modules/production/controller/ToolController.java
  2. 5
      src/main/java/com/heai/modules/production/dao/ToolTransDetailMapper.java
  3. 5
      src/main/java/com/heai/modules/production/service/ToolTransQueryService.java
  4. 18
      src/main/java/com/heai/modules/production/service/impl/ToolTransQueryServiceImpl.java
  5. 27
      src/main/resources/mapper/production/ToolTransDetailMapper.xml

11
src/main/java/com/heai/modules/production/controller/ToolController.java

@ -73,4 +73,15 @@ public class ToolController {
List<String> list = toolTransQueryService.searchToolTransTypeList(site); List<String> list = toolTransQueryService.searchToolTransTypeList(site);
return R.ok().put("list", list); return R.ok().put("list", list);
} }
/**
* @Description 工具实例出入库记录明细分页查询工具清单联动明细
* @param query 条件
* @return R
*/
@PostMapping("/searchToolInstanceTransDetailPage")
public R searchToolInstanceTransDetailPage(@RequestBody ToolTransDetailQueryParam query) {
PageUtils page = toolTransQueryService.searchToolInstanceTransDetailPage(query);
return R.ok().put("page", page);
}
} }

5
src/main/java/com/heai/modules/production/dao/ToolTransDetailMapper.java

@ -20,4 +20,9 @@ public interface ToolTransDetailMapper extends BaseMapper<ToolTransDetailEntity>
* 出入库明细分页查询direction 转为 入库/出库- rqrq * 出入库明细分页查询direction 转为 入库/出库- rqrq
*/ */
IPage<Map<String, Object>> selectToolTransDetailPage(Page<Map<String, Object>> page, @Param("query") ToolTransDetailQueryParam query); IPage<Map<String, Object>> selectToolTransDetailPage(Page<Map<String, Object>> page, @Param("query") ToolTransDetailQueryParam query);
/**
* 工具实例出入库记录明细查询按工具实例编码关联单头取类型/状态/经手人时间倒排- rqrq
*/
IPage<Map<String, Object>> selectToolInstanceTransDetailPage(Page<Map<String, Object>> page, @Param("query") ToolTransDetailQueryParam query);
} }

5
src/main/java/com/heai/modules/production/service/ToolTransQueryService.java

@ -21,6 +21,11 @@ public interface ToolTransQueryService {
*/ */
PageUtils searchToolTransDetailPage(ToolTransDetailQueryParam query); PageUtils searchToolTransDetailPage(ToolTransDetailQueryParam query);
/**
* 工具实例出入库记录明细分页查询
*/
PageUtils searchToolInstanceTransDetailPage(ToolTransDetailQueryParam query);
/** /**
* 出入库类型下拉列表 * 出入库类型下拉列表
*/ */

18
src/main/java/com/heai/modules/production/service/impl/ToolTransQueryServiceImpl.java

@ -75,6 +75,24 @@ public class ToolTransQueryServiceImpl implements ToolTransQueryService {
return new PageUtils(result); return new PageUtils(result);
} }
@Override
public PageUtils searchToolInstanceTransDetailPage(ToolTransDetailQueryParam query) {
if (query == null) {
throw new RuntimeException("查询条件不能为空");
}
int pageNum = normalizePage(query.getPage());
int limit = normalizeLimit(query.getLimit());
query.setPage(pageNum);
query.setLimit(limit);
log.info("工具实例出入库记录明细分页查询, site={}, toolInstanceId={}, page={}, limit={}",
query.getSite(), query.getToolInstanceId(), pageNum, limit);
Page<Map<String, Object>> page = new Page<>(pageNum, limit);
IPage<Map<String, Object>> result = toolTransDetailMapper.selectToolInstanceTransDetailPage(page, query);
return new PageUtils(result);
}
@Override @Override
public List<String> searchToolTransTypeList(String site) { public List<String> searchToolTransTypeList(String site) {
String siteCond = (site == null || site.trim().isEmpty()) ? null : site.trim(); String siteCond = (site == null || site.trim().isEmpty()) ? null : site.trim();

27
src/main/resources/mapper/production/ToolTransDetailMapper.xml

@ -38,4 +38,31 @@
</where> </where>
ORDER BY trans_no ASC, id ASC ORDER BY trans_no ASC, id ASC
</select> </select>
<!-- 工具实例出入库记录明细(按工具实例编码,关联单头取类型/状态/经手人,时间倒排) -->
<select id="selectToolInstanceTransDetailPage" resultType="map">
SELECT
d.trans_no AS transNo,
h.trans_type AS transType,
CONVERT(varchar(19), d.created_date, 120) AS createdDate,
d.remark AS remark,
h.status AS status,
h.receiver AS receiver,
d.ware_house_id AS wareHouseId,
d.location_id AS locationId,
d.orderRef1 AS orderRef1,
d.orderRef2 AS orderRef2,
d.orderRef3 AS orderRef3
FROM tool_trans_detail d WITH (NOLOCK)
LEFT JOIN tool_trans_header h WITH (NOLOCK) ON d.site = h.site AND d.trans_no = h.trans_no
<where>
<if test="query.site != null and query.site != ''">
AND d.site = #{query.site}
</if>
<if test="query.toolInstanceId != null and query.toolInstanceId != ''">
AND d.tool_instance_id = #{query.toolInstanceId}
</if>
</where>
ORDER BY d.created_date DESC, d.id DESC
</select>
</mapper> </mapper>
Loading…
Cancel
Save