From 4d542200ffc5757be75bb3868155a6d62eab88a5 Mon Sep 17 00:00:00 2001 From: cuijian <cuijian@xalxzn.com> Date: 星期一, 26 五月 2025 16:31:46 +0800 Subject: [PATCH] 工具入库 --- lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/InStoreDetailController.java | 11 ++--- lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/xml/InStoreDetailMapper.xml | 37 ++++++++++++++++++ lxzn-module-tms/src/main/java/org/jeecg/modules/tms/entity/InStoreDetail.java | 8 ++- lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/IInStoreDetailService.java | 6 +++ lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/InStoreDetailServiceImpl.java | 31 +++++++++++++++ lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/ToolsClassifyServiceImpl.java | 5 +- lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/InStoreDetailMapper.java | 6 +++ lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/xml/InboundDetailMapper.xml | 5 ++ 8 files changed, 96 insertions(+), 13 deletions(-) diff --git a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/InStoreDetailController.java b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/InStoreDetailController.java index 7a7f587..1a80548 100644 --- a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/InStoreDetailController.java +++ b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/controller/InStoreDetailController.java @@ -13,6 +13,7 @@ import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.tms.entity.InStoreDetail; +import org.jeecg.modules.tms.entity.ToolsClassify; import org.jeecg.modules.tms.service.IInStoreDetailService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -56,19 +57,17 @@ * @param inStoreDetail * @param pageNo * @param pageSize - * @param req + * @param query * @return */ //@AutoLog(value = "鍏ュ簱鏄庣粏-鍒嗛〉鍒楄〃鏌ヨ") @ApiOperation(value="鍏ュ簱鏄庣粏-鍒嗛〉鍒楄〃鏌ヨ", notes="鍏ュ簱鏄庣粏-鍒嗛〉鍒楄〃鏌ヨ") @GetMapping(value = "/list") - public Result<IPage<InStoreDetail>> queryPageList(InStoreDetail inStoreDetail, + public Result<?> findPageList(InStoreDetail inStoreDetail, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, - HttpServletRequest req) { - QueryWrapper<InStoreDetail> queryWrapper = QueryGenerator.initQueryWrapper(inStoreDetail, req.getParameterMap()); - Page<InStoreDetail> page = new Page<InStoreDetail>(pageNo, pageSize); - IPage<InStoreDetail> pageList = inStoreDetailService.page(page, queryWrapper); + @RequestParam Map<String, String> query) { + IPage<Map<String, Object>> pageList = inStoreDetailService.findPageList(pageNo, pageSize, query); return Result.OK(pageList); } diff --git a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/entity/InStoreDetail.java b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/entity/InStoreDetail.java index 1164ab7..1239559 100644 --- a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/entity/InStoreDetail.java +++ b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/entity/InStoreDetail.java @@ -44,9 +44,10 @@ @Excel(name = "宸ュ叿缂栧彿", width = 15) @ApiModelProperty(value = "宸ュ叿缂栧彿") private String toolId; - /**宸ュ叿鍏ュ簱鏂瑰紡*/ - @Excel(name = "宸ュ叿鍏ュ簱鏂瑰紡", width = 15) - @ApiModelProperty(value = "宸ュ叿鍏ュ簱鏂瑰紡") + /**宸ュ叿鍏ュ簱绫诲瀷*/ + @Excel(name = "宸ュ叿鍏ュ簱绫诲瀷", width = 15) + @ApiModelProperty(value = "宸ュ叿鍏ュ簱绫诲瀷") + @Dict(dicCode = "in_storehouse_type") private String inStorehouseType; /**搴撲綅鍙�*/ @Excel(name = "搴撲綅鍙�", width = 15) @@ -64,6 +65,7 @@ 2.鎵嬪伐鎿嶄綔*/ @Excel(name = "鍏ュ簱鎿嶄綔鏂瑰紡;1.鎸夌敵璇峰崟 2.鎵嬪伐鎿嶄綔", width = 15) @ApiModelProperty(value = "鍏ュ簱鎿嶄綔鏂瑰紡;1.鎸夌敵璇峰崟 2.鎵嬪伐鎿嶄綔") + @Dict(dicCode = "inbound_operate_type") private java.lang.String operateType; /**鍏ュ簱鏃堕棿*/ @Excel(name = "鍏ュ簱鏃堕棿", width = 15, format = "yyyy-MM-dd") diff --git a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/InStoreDetailMapper.java b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/InStoreDetailMapper.java index 97177f1..84926f4 100644 --- a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/InStoreDetailMapper.java +++ b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/InStoreDetailMapper.java @@ -1,7 +1,12 @@ package org.jeecg.modules.tms.mapper; import java.util.List; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.tms.entity.InStoreDetail; import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -14,4 +19,5 @@ */ public interface InStoreDetailMapper extends BaseMapper<InStoreDetail> { + public IPage<Map<String, Object>> findPageList(IPage<Map> pageData, @Param(Constants.WRAPPER) Wrapper<Map> wrapper); } diff --git a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/xml/InStoreDetailMapper.xml b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/xml/InStoreDetailMapper.xml index d062ac9..79cf799 100644 --- a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/xml/InStoreDetailMapper.xml +++ b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/xml/InStoreDetailMapper.xml @@ -2,4 +2,41 @@ <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.jeecg.modules.tms.mapper.InStoreDetailMapper"> + <select id="queryPageList" resultType="map" parameterType="String"> + SELECT + t.id, + t.tool_id onlyCode, + t.in_storehouse_type inStorehouseType, + t.goods_shelves_id goodsShelvesId, + t.in_number inNumber, + t.in_storehouse_id inStorehouseId, + t.inbound_time inboundTime, + t.create_by createBy, + t.create_time createTime, + t.update_by updateBy, + t.update_time updateTime, + t1.tool_code toolCode, + t1.chinese_name chineseName, + t1.tool_model toolModel, + t2.classify_id classifyNum, + t3.inbound_num inboundNum, + t3.application_reason applicationReason, + t3.approval_date approvalDate, + t3.approval_opinion approvalOpinion, + t4.item_text operateType, + t5.realname handler, + t6.realname reviewer, + t7.item_value inStatus, + t8.item_value orderStatus + FROM tms_in_store_detail t + LEFT JOIN tms_base_tools t1 on t.tool_code = t1.id + LEFT JOIN tms_tools_classify t2 on t2.id = t1.classify_id + LEFT JOIN tms_inbound_order t3 on t3.id = t.in_storehouse_id + LEFT JOIN (select * from v_sys_dict where dict_code='inbound_operate_type') t4 on t4.item_value = t.operate_type + LEFT JOIN sys_user t5 on t5.username = t3.handler + LEFT JOIN sys_user t6 on t6.username = t3.reviewer + LEFT JOIN (select * from v_sys_dict where dict_code='in_status') t7 on t7.item_value = t3.in_status + LEFT JOIN (select * from v_sys_dict where dict_code='in_bill_status') t8 on t8.item_value = t3.order_status + ${ew.customSqlSegment} + </select> </mapper> \ No newline at end of file diff --git a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/xml/InboundDetailMapper.xml b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/xml/InboundDetailMapper.xml index 4ef950a..49ef0c6 100644 --- a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/xml/InboundDetailMapper.xml +++ b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/mapper/xml/InboundDetailMapper.xml @@ -7,15 +7,18 @@ t1.id, t3.id toolCodeId, t1.in_storage_quantity inStorageQuantity, + t1.in_actual_count inActualCount, t3.tool_code toolCode, t3.chinese_name chineseName, t3.tool_model toolModel, - t5.item_text applicationType + t5.item_text applicationType, + t6.classify_id classifyNum from tms_inbound_detail t1 left join tms_inbound_order t2 on t1.in_storehouse_id = t2.id left join tms_base_tools t3 on t3.id = t1.tool_code left join tms_tools_config_property t4 on t4.tool_code = t1.tool_code left join (select * from v_sys_dict where dict_code = 'application_type') t5 on t5.item_value = t4.application_type + left join tms_tools_classify t6 on t6.id = t3.classify_id ${ew.customSqlSegment} </select> </mapper> \ No newline at end of file diff --git a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/IInStoreDetailService.java b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/IInStoreDetailService.java index 625733c..fbf6b9d 100644 --- a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/IInStoreDetailService.java +++ b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/IInStoreDetailService.java @@ -1,7 +1,11 @@ package org.jeecg.modules.tms.service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.tms.entity.InStoreDetail; import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.Map; /** * @Description: 鍏ュ簱鏄庣粏 @@ -11,4 +15,6 @@ */ public interface IInStoreDetailService extends IService<InStoreDetail> { + IPage<Map<String, Object>> findPageList(Integer pageNo, Integer pageSize, Map<String, String> query); + } diff --git a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/InStoreDetailServiceImpl.java b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/InStoreDetailServiceImpl.java index ebbce68..49fe595 100644 --- a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/InStoreDetailServiceImpl.java +++ b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/InStoreDetailServiceImpl.java @@ -1,11 +1,23 @@ package org.jeecg.modules.tms.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.metadata.OrderItem; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.commons.lang.StringUtils; +import org.jeecg.common.exception.ExceptionCast; import org.jeecg.modules.tms.entity.InStoreDetail; +import org.jeecg.modules.tms.entity.ToolsClassify; import org.jeecg.modules.tms.mapper.InStoreDetailMapper; import org.jeecg.modules.tms.service.IInStoreDetailService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; /** * @Description: 鍏ュ簱鏄庣粏 @@ -16,4 +28,23 @@ @Service public class InStoreDetailServiceImpl extends ServiceImpl<InStoreDetailMapper, InStoreDetail> implements IInStoreDetailService { + @Override + public IPage<Map<String, Object>> findPageList(Integer pageNo, Integer pageSize, Map<String, String> query) { + if (pageNo == null || pageNo < 1 || pageSize == null || pageSize < 1) { + ExceptionCast.cast("鍙傛暟閿欒"); + } + IPage<Map> pageData = new Page<Map>(pageNo, pageSize); + QueryWrapper<Map> queryWrapper = Wrappers.query(); + if (null != query) { + String classifyId = query.get("classifyId"); + if (StringUtils.isNotBlank(classifyId)) { + queryWrapper.eq("t2.id", classifyId); + } + // 鎺掑簭鍐欐硶 + List<OrderItem> orderItems = new ArrayList<>(); + orderItems.add(OrderItem.desc("t1.create_time")); + ((Page<Map>) pageData).setOrders(orderItems); + } + return super.getBaseMapper().findPageList(pageData,queryWrapper); + } } diff --git a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/ToolsClassifyServiceImpl.java b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/ToolsClassifyServiceImpl.java index d19e690..cee90e8 100644 --- a/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/ToolsClassifyServiceImpl.java +++ b/lxzn-module-tms/src/main/java/org/jeecg/modules/tms/service/impl/ToolsClassifyServiceImpl.java @@ -87,7 +87,6 @@ @SuppressWarnings("unused") ToolsClassify toolsClassify = new ToolsClassify(); List<CommonGenericTree> list = new ArrayList<>(); Map<String, CommonGenericTree> map = new HashMap<>(); - CommonGenericTree<ToolsClassify> node = new CommonGenericTree<>(); if (CollectionUtils.isNotEmpty(toolsClassifyList)) { CommonGenericTree<ToolsClassify> tcNode; CommonGenericTree<ToolsClassify> childNode; @@ -102,7 +101,7 @@ tcNode.setValue(tc.getId()); tcNode.setDisabled(CommonConstant.STATUS_0.equals(tc.getStatus()) ? true : false); tcNode.setRField1(tc.getClassifyId()); - tcNode.setRField2(getBaseParent(tc.getId(), 0).getClassifyId()); + //tcNode.setRField2(getBaseParent(tc.getId(), 0).getClassifyId()); tcNode.setEntity(tc); list.add(tcNode); map.put(tc.getId(), tcNode); @@ -117,7 +116,7 @@ childNode.setValue(tc.getId()); childNode.setDisabled(CommonConstant.STATUS_0.equals(tc.getStatus()) ? true : false); childNode.setRField1(tc.getClassifyId()); - childNode.setRField2(getBaseParent(tc.getId(), 0).getClassifyId()); + //childNode.setRField2(getBaseParent(tc.getId(), 0).getClassifyId()); childNode.setEntity(tc); tcNode.addChildren(childNode); map.put(child.getId(), childNode); -- Gitblit v1.9.3