From 69ca23c7291061a7bd94a91ca7bb97817e51954f Mon Sep 17 00:00:00 2001 From: liweidong-hj Date: Fri, 16 Jan 2026 09:22:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../constant/OnePutApproverConstant.java | 17 --- .../constant/TwoOutApproverConstant.java | 20 +--- .../controller/LdTwoOutStorageController.java | 18 ++++ .../mapper/LdConsumerFormMapper.java | 2 +- .../mapper/LdDurableFormMapper.java | 2 +- .../pojo/dto/LdTwoInventoryDto.java | 1 + .../KgLowDurable/pojo/vo/GroupMaterialVO.java | 23 ++++ .../KgLowDurable/pojo/vo/GroupResultVO.java | 20 ++++ .../com/nov/KgLowDurable/pojo/vo/GroupVO.java | 17 +++ .../service/ILdConsumerFormService.java | 3 +- .../service/ILdDurableFormService.java | 3 +- .../service/ILdTwoOutStorageService.java | 17 +++ .../KgLowDurable/service/IUserService.java | 16 +++ .../Impl/LdConsumerFormServiceImpl.java | 13 +-- .../Impl/LdDurableFormServiceImpl.java | 4 +- .../LdTwoOutStorageDetailServiceImpl.java | 9 ++ .../Impl/LdTwoOutStorageServiceImpl.java | 43 +++++++- .../Impl/LdTwoPutStorageServiceImpl.java | 4 +- .../service/Impl/UserServiceImpl.java | 101 +++++++++++++++--- .../resources/mapper/LdConsumerFormMapper.xml | 2 +- .../resources/mapper/LdDurableFormMapper.xml | 2 +- 21 files changed, 270 insertions(+), 67 deletions(-) create mode 100644 src/main/java/com/nov/KgLowDurable/pojo/vo/GroupMaterialVO.java create mode 100644 src/main/java/com/nov/KgLowDurable/pojo/vo/GroupResultVO.java create mode 100644 src/main/java/com/nov/KgLowDurable/pojo/vo/GroupVO.java diff --git a/src/main/java/com/nov/KgLowDurable/constant/OnePutApproverConstant.java b/src/main/java/com/nov/KgLowDurable/constant/OnePutApproverConstant.java index c384c23..35586fe 100644 --- a/src/main/java/com/nov/KgLowDurable/constant/OnePutApproverConstant.java +++ b/src/main/java/com/nov/KgLowDurable/constant/OnePutApproverConstant.java @@ -10,49 +10,41 @@ public class OnePutApproverConstant { /** * 入库人 - 文本控件 - * 对应表单中的"入库人"字段 */ public static final String TEXT_INBOUND_PERSON = "Text-1753842895562"; /** * 采购单名称 - 文本控件 - * 对应表单中的"采购单名称"字段 */ public static final String TEXT_PURCHASE_ORDER_NAME = "Text-1764895727005"; /** * 入库单号 - 文本控件 - * 对应表单中的"入库单号"字段 */ public static final String TEXT_INBOUND_ORDER_NO = "Text-1765952634498"; /** * 入库日期 - 日期控件 - * 对应表单中的"入库日期"字段 */ public static final String DATE_INBOUND_DATE = "Date-1765952657849"; /** * 入库人部门 - 文本控件 - * 对应表单中的"入库人部门"字段 */ public static final String TEXT_DEPARTMENT = "Text-1767928426958"; /** * 物资类型 - 文本控件 - * 对应表单中的"物资类型"字段 */ public static final String TEXT_MATERIAL_TYPE = "Text-1767928458421"; /** * 事由 - 文本域控件 - * 对应表单中的"事由"字段 */ public static final String TEXTAREA_REASON = "Textarea-1765952756865"; /** * 物资列表 - 表格控件 - * 对应表单中的物资明细表格 */ public static final String TABLE_MATERIAL_LIST = "Table-1752131467618"; @@ -64,55 +56,46 @@ public class OnePutApproverConstant { /** * 物资名称 - 表格列(文本控件) - * 对应表格中的"物资名称"列 */ public static final String TABLE_COL_MATERIAL_NAME = "Text-1764896053375"; /** * 物资编号 - 表格列(文本控件) - * 对应表格中的"物资编号"列 */ public static final String TABLE_COL_MATERIAL_CODE = "Text-1764896063342"; /** * 规格型号 - 表格列(文本控件) - * 对应表格中的"规格型号"列 */ public static final String TABLE_COL_SPECIFICATION = "Text-1753775946265"; /** * 单位 - 表格列(文本控件) - * 对应表格中的"单位"列 */ public static final String TABLE_COL_UNIT = "Text-1753775948881"; /** * 类别 - 表格列(文本控件) - * 对应表格中的"类别"列 */ public static final String TABLE_COL_CATEGORY = "Text-1767928477965"; /** * 计划数量 - 表格列(文本控件) - * 对应表格中的"计划数量"列 */ public static final String TABLE_COL_PLAN_QUANTITY = "Text-1765952944297"; /** * 已入库数量 - 表格列(文本控件) - * 对应表格中的"已入库数量"列 */ public static final String TABLE_COL_INBOUND_QUANTITY = "Text-1765952953209"; /** * 单价 - 表格列(文本控件) - * 对应表格中的"单价"列 */ public static final String TABLE_COL_UNIT_PRICE = "Text-1765952961761"; /** * 本次入库数量 - 表格列(文本控件) - * 对应表格中的"本次入库数量"列 */ public static final String TABLE_COL_CURRENT_INBOUND_QUANTITY = "Text-1765952974081"; diff --git a/src/main/java/com/nov/KgLowDurable/constant/TwoOutApproverConstant.java b/src/main/java/com/nov/KgLowDurable/constant/TwoOutApproverConstant.java index 56a8939..9f61212 100644 --- a/src/main/java/com/nov/KgLowDurable/constant/TwoOutApproverConstant.java +++ b/src/main/java/com/nov/KgLowDurable/constant/TwoOutApproverConstant.java @@ -9,31 +9,31 @@ public class TwoOutApproverConstant { /** * 领用人 - 文本控件 - * 对应表单中的"领用人"字段 */ public static final String TEXT_RECEIVER = "Text-1753842895562"; /** * 部门 - 文本控件 - * 对应表单中的"部门"字段 */ public static final String TEXT_DEPARTMENT = "Text-1764895727005"; /** * 单号 - 文本控件 - * 对应表单中的"单号"字段 */ public static final String TEXT_ORDER_NO = "Text-1768182878024"; + /** + * 单号 - 出库组别 + */ + public static final String OUT_GROUP = "Text-1768268948529"; + /** * 事由 - 文本域控件 - * 对应表单中的"事由"字段 */ public static final String TEXTAREA_REASON = "Textarea-1765250821333"; /** * 物资列表 - 表格控件 - * 对应表单中的物资明细表格 */ public static final String TABLE_MATERIAL_LIST = "Table-1752131467618"; @@ -41,61 +41,51 @@ public class TwoOutApproverConstant { /** * 物资名称 - 表格列(文本控件) - * 对应表格中的"物资名称"列 */ public static final String TABLE_COL_MATERIAL_NAME = "Text-1764896053375"; /** * 物资编号 - 表格列(文本控件) - * 对应表格中的"物资编号"列 */ public static final String TABLE_COL_MATERIAL_CODE = "Text-1764896063342"; /** * 规格型号 - 表格列(文本控件) - * 对应表格中的"规格型号"列 */ public static final String TABLE_COL_SPECIFICATION = "Text-1753775946265"; /** * 单位 - 表格列(文本控件) - * 对应表格中的"单位"列 */ public static final String TABLE_COL_UNIT = "Text-1753775948881"; /** * 类别 - 表格列(文本控件) - * 对应表格中的"类别"列 */ public static final String TABLE_COL_CATEGORY = "Text-1768182193673"; // /** // * 单价 - 表格列(文本控件) -// * 对应表格中的"单价"列 // */ // public static final String TABLE_COL_UNIT_PRICE = "Text-1768182205649"; /** * 出库人 - 表格列(文本控件) - * 对应表格中的"出库人"列 */ public static final String TABLE_COL_OUTBOUND_PERSON = "Text-1768182222649"; /** * 出库数量 - 表格列(文本控件) - * 对应表格中的"出库数量"列 */ public static final String TABLE_COL_OUTBOUND_QUANTITY = "Text-1753842938570"; /** * 物资描述 - 表格列(文本控件) - * 对应表格中的"物资描述"列 */ public static final String TABLE_COL_MATERIAL_DESCRIPTION = "Text-1764895768454"; /** * 库存 - 表格列(文本控件) - * 对应表格中的"库存"列 */ public static final String TABLE_COL_INVENTORY = "Text-1768182234129"; diff --git a/src/main/java/com/nov/KgLowDurable/controller/LdTwoOutStorageController.java b/src/main/java/com/nov/KgLowDurable/controller/LdTwoOutStorageController.java index 949b2af..8ecb163 100644 --- a/src/main/java/com/nov/KgLowDurable/controller/LdTwoOutStorageController.java +++ b/src/main/java/com/nov/KgLowDurable/controller/LdTwoOutStorageController.java @@ -56,5 +56,23 @@ public class LdTwoOutStorageController { return Result.OK(twoOutStorageService.getDetail(twoOutStorageId)); } + @GetMapping("/getOutGroupName") + @ApiOperationSort(4) + @ApiOperation(value = "获取二级出库分组名称", notes = "获取分组名称", httpMethod = "GET", response = Result.class) + public Result getOutGroupName() { + + return Result.OK(twoOutStorageService.getOutGroupName()); + } + + + @GetMapping("/getGroupMaterial") + @ApiOperationSort(5) + @ApiOperation(value = "获取物资清单", notes = "根据分组名称获取物资清单", httpMethod = "GET", response = Result.class) + public Result getGroupMaterial(@RequestParam String groupName, + @RequestParam String departmentId) { + + return Result.OK(twoOutStorageService.getGroupMaterial(groupName,departmentId)); + } + } diff --git a/src/main/java/com/nov/KgLowDurable/mapper/LdConsumerFormMapper.java b/src/main/java/com/nov/KgLowDurable/mapper/LdConsumerFormMapper.java index a5a2e67..6f24c90 100644 --- a/src/main/java/com/nov/KgLowDurable/mapper/LdConsumerFormMapper.java +++ b/src/main/java/com/nov/KgLowDurable/mapper/LdConsumerFormMapper.java @@ -13,7 +13,7 @@ import java.util.List; public interface LdConsumerFormMapper extends BaseMapper { - LdConsumerForm selectByMaterialId(@Param("materialId") Long materialId); + LdConsumerForm selectByMaterialId(@Param("materialId") Long materialId, @Param("demandDepartment") String demandDepartment); List selectByDepartmentId(@Param("departmentId") String departmentId); diff --git a/src/main/java/com/nov/KgLowDurable/mapper/LdDurableFormMapper.java b/src/main/java/com/nov/KgLowDurable/mapper/LdDurableFormMapper.java index 5526228..fd6f917 100644 --- a/src/main/java/com/nov/KgLowDurable/mapper/LdDurableFormMapper.java +++ b/src/main/java/com/nov/KgLowDurable/mapper/LdDurableFormMapper.java @@ -15,7 +15,7 @@ public interface LdDurableFormMapper extends BaseMapper { List selectDurableFormList(@Param("departmentId") String departmentId, @Param("materialName") String materialName, @Param("num") Integer num); - LdDurableForm selectByMaterialId(@Param("materialId") Long materialId); + List selectByMaterialId(@Param("materialId") Long materialId, @Param("departmentId") String departmentId); List selectByIds(@Param("durableIds") List durableIds); } diff --git a/src/main/java/com/nov/KgLowDurable/pojo/dto/LdTwoInventoryDto.java b/src/main/java/com/nov/KgLowDurable/pojo/dto/LdTwoInventoryDto.java index 8c68e16..2cfdfcf 100644 --- a/src/main/java/com/nov/KgLowDurable/pojo/dto/LdTwoInventoryDto.java +++ b/src/main/java/com/nov/KgLowDurable/pojo/dto/LdTwoInventoryDto.java @@ -18,4 +18,5 @@ public class LdTwoInventoryDto { * 物资类型 YH/NY */ private String type; + } diff --git a/src/main/java/com/nov/KgLowDurable/pojo/vo/GroupMaterialVO.java b/src/main/java/com/nov/KgLowDurable/pojo/vo/GroupMaterialVO.java new file mode 100644 index 0000000..bcbd6d4 --- /dev/null +++ b/src/main/java/com/nov/KgLowDurable/pojo/vo/GroupMaterialVO.java @@ -0,0 +1,23 @@ +package com.nov.KgLowDurable.pojo.vo; + +import lombok.Data; + +import java.util.List; + +/** + * @author: liweidong + * @create: 2026-01-14 + * 分组物资类 + */ +@Data +public class GroupMaterialVO { + private String materialName; + private String unit; + private String model; + private String materialCode; + private String remark; + private Long materialId; + private Integer applyNum; + private String picture; + private List twoInventoryVOList; +} diff --git a/src/main/java/com/nov/KgLowDurable/pojo/vo/GroupResultVO.java b/src/main/java/com/nov/KgLowDurable/pojo/vo/GroupResultVO.java new file mode 100644 index 0000000..ea1aa0d --- /dev/null +++ b/src/main/java/com/nov/KgLowDurable/pojo/vo/GroupResultVO.java @@ -0,0 +1,20 @@ +package com.nov.KgLowDurable.pojo.vo; + +import lombok.Data; + +import java.util.List; + +/** + * @author: liweidong + * @create: 2026-01-14 + * 分组结果类 + */ +@Data +public class GroupResultVO { + private String groupName; + private Integer totalMaterials; + private Integer totalApplyNum; + private String year; + private List materials; + private String quarter; +} diff --git a/src/main/java/com/nov/KgLowDurable/pojo/vo/GroupVO.java b/src/main/java/com/nov/KgLowDurable/pojo/vo/GroupVO.java new file mode 100644 index 0000000..6deac48 --- /dev/null +++ b/src/main/java/com/nov/KgLowDurable/pojo/vo/GroupVO.java @@ -0,0 +1,17 @@ +package com.nov.KgLowDurable.pojo.vo; + +import lombok.Data; + +@Data +public class GroupVO { + + /** + * 分组ID + */ + private String groupIds; + + /** + * 分组名称 + */ + private String groupName; +} diff --git a/src/main/java/com/nov/KgLowDurable/service/ILdConsumerFormService.java b/src/main/java/com/nov/KgLowDurable/service/ILdConsumerFormService.java index 954461d..4d56998 100644 --- a/src/main/java/com/nov/KgLowDurable/service/ILdConsumerFormService.java +++ b/src/main/java/com/nov/KgLowDurable/service/ILdConsumerFormService.java @@ -17,9 +17,10 @@ public interface ILdConsumerFormService extends IService { /** * 根据物资ID查询二级易耗库存 * @param materialId + * @param demandDepartment * @return */ - LdConsumerForm getByMaterialId(Long materialId); + LdConsumerForm getByMaterialId(Long materialId, String demandDepartment); /** * 获取二级出库物资列表 diff --git a/src/main/java/com/nov/KgLowDurable/service/ILdDurableFormService.java b/src/main/java/com/nov/KgLowDurable/service/ILdDurableFormService.java index 4dfd594..158eae2 100644 --- a/src/main/java/com/nov/KgLowDurable/service/ILdDurableFormService.java +++ b/src/main/java/com/nov/KgLowDurable/service/ILdDurableFormService.java @@ -36,9 +36,10 @@ public interface ILdDurableFormService extends IService { /** * 根据物资ID 查询 * @param materialId + * @param departmentId * @return */ - LdDurableForm getByMaterialId(Long materialId); + List getByMaterialId(Long materialId, String departmentId); /** * 根据IDS 擦汗讯 diff --git a/src/main/java/com/nov/KgLowDurable/service/ILdTwoOutStorageService.java b/src/main/java/com/nov/KgLowDurable/service/ILdTwoOutStorageService.java index cc779fc..aa1fdae 100644 --- a/src/main/java/com/nov/KgLowDurable/service/ILdTwoOutStorageService.java +++ b/src/main/java/com/nov/KgLowDurable/service/ILdTwoOutStorageService.java @@ -3,8 +3,11 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.github.pagehelper.PageInfo; import com.nov.KgLowDurable.pojo.dto.LdTwoOutStorageDto; import com.nov.KgLowDurable.pojo.entity.LdTwoOutStorage; +import com.nov.KgLowDurable.pojo.vo.GroupMaterialVO; +import com.nov.KgLowDurable.pojo.vo.GroupVO; import com.nov.KgLowDurable.pojo.vo.LdTwoOutStorageInfoVO; import java.util.Date; +import java.util.List; /** @@ -38,4 +41,18 @@ public interface ILdTwoOutStorageService extends IService { * @return */ LdTwoOutStorageInfoVO getDetail(Long twoOutStorageId); + + /** + * 获取分组名称 + * @return + */ + List getOutGroupName(); + + /** + * 获取物资清单 + * @param groupName + * @param departmentId + * @return + */ + List getGroupMaterial(String groupName, String departmentId); } diff --git a/src/main/java/com/nov/KgLowDurable/service/IUserService.java b/src/main/java/com/nov/KgLowDurable/service/IUserService.java index 7faefff..5cbbf39 100644 --- a/src/main/java/com/nov/KgLowDurable/service/IUserService.java +++ b/src/main/java/com/nov/KgLowDurable/service/IUserService.java @@ -1,6 +1,8 @@ package com.nov.KgLowDurable.service; import com.baomidou.mybatisplus.extension.service.IService; import com.nov.KgLowDurable.pojo.entity.User; +import com.nov.KgLowDurable.pojo.vo.GroupMaterialVO; +import com.nov.KgLowDurable.pojo.vo.GroupVO; import com.nov.KgLowDurable.pojo.vo.UserInfoVO; import java.util.List; @@ -46,4 +48,18 @@ public interface IUserService extends IService { * @param json */ void submitApproval(String json); + + /** + * 获取分组名称 + * @return + */ + List getOutGroupName(); + + /** + * 获取物资清单 + * @param groupName + * @param departmentId + * @return + */ + List getGroupMaterial(String groupName, String departmentId); } diff --git a/src/main/java/com/nov/KgLowDurable/service/Impl/LdConsumerFormServiceImpl.java b/src/main/java/com/nov/KgLowDurable/service/Impl/LdConsumerFormServiceImpl.java index 61bfee7..9038766 100644 --- a/src/main/java/com/nov/KgLowDurable/service/Impl/LdConsumerFormServiceImpl.java +++ b/src/main/java/com/nov/KgLowDurable/service/Impl/LdConsumerFormServiceImpl.java @@ -3,23 +3,16 @@ package com.nov.KgLowDurable.service.Impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; -import com.nov.KgLowDurable.constant.BatchConstant; -import com.nov.KgLowDurable.exception.CustomerException; import com.nov.KgLowDurable.mapper.LdConsumerFormMapper; import com.nov.KgLowDurable.pojo.entity.LdConsumerForm; -import com.nov.KgLowDurable.pojo.entity.Role; -import com.nov.KgLowDurable.pojo.entity.RoleUser; -import com.nov.KgLowDurable.pojo.entity.User; import com.nov.KgLowDurable.pojo.vo.LdTwoInventoryVO; import com.nov.KgLowDurable.service.*; import lombok.AllArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; -import org.springframework.util.CollectionUtils; import java.util.List; -import java.util.Set; -import java.util.stream.Collectors; /** * 服务实现类 @@ -45,8 +38,8 @@ public class LdConsumerFormServiceImpl extends ServiceImpl getByMaterialId(Long materialId, String departmentId) { + return durableFormMapper.selectByMaterialId(materialId,departmentId); } @Override diff --git a/src/main/java/com/nov/KgLowDurable/service/Impl/LdTwoOutStorageDetailServiceImpl.java b/src/main/java/com/nov/KgLowDurable/service/Impl/LdTwoOutStorageDetailServiceImpl.java index 02a4b7a..b86f3af 100644 --- a/src/main/java/com/nov/KgLowDurable/service/Impl/LdTwoOutStorageDetailServiceImpl.java +++ b/src/main/java/com/nov/KgLowDurable/service/Impl/LdTwoOutStorageDetailServiceImpl.java @@ -42,6 +42,15 @@ public class LdTwoOutStorageDetailServiceImpl extends ServiceImpl materialDto) { +// //分组获取物资清单时处理materialCode字段 +// List materialCodes = materialDto.stream() +// .map(LdTwoInventoryDto::getMaterialCode) +// .filter(code -> code != null && !code.trim().isEmpty()) +// .collect(Collectors.toList()); +// if(!CollectionUtils.isEmpty(materialCodes)){ +// +// +// } // 获取易耗品类型的twoInventoryId列表 List consumerIds = materialDto.stream() .filter(dto -> BatchConstant.CONSUMER.equals(dto.getType())) diff --git a/src/main/java/com/nov/KgLowDurable/service/Impl/LdTwoOutStorageServiceImpl.java b/src/main/java/com/nov/KgLowDurable/service/Impl/LdTwoOutStorageServiceImpl.java index 0fc63cb..c19d884 100644 --- a/src/main/java/com/nov/KgLowDurable/service/Impl/LdTwoOutStorageServiceImpl.java +++ b/src/main/java/com/nov/KgLowDurable/service/Impl/LdTwoOutStorageServiceImpl.java @@ -12,12 +12,11 @@ import com.nov.KgLowDurable.mapper.LdTwoOutStorageMapper; import com.nov.KgLowDurable.pojo.dto.ApplyRequest.*; import com.nov.KgLowDurable.pojo.dto.LdTwoOutStorageDto; import com.nov.KgLowDurable.pojo.entity.*; -import com.nov.KgLowDurable.pojo.vo.LdOnePutStorageDetailVO; -import com.nov.KgLowDurable.pojo.vo.LdTwoOutStorageInfoVO; -import com.nov.KgLowDurable.pojo.vo.UserInfoVO; +import com.nov.KgLowDurable.pojo.vo.*; import com.nov.KgLowDurable.service.*; import com.nov.KgLowDurable.util.SerialNumberUtil; import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -25,6 +24,7 @@ import org.springframework.util.CollectionUtils; import java.math.BigDecimal; import java.util.*; +import java.util.stream.Collectors; /** * 服务实现类 @@ -215,4 +215,41 @@ public class LdTwoOutStorageServiceImpl extends ServiceImpl getOutGroupName() { + return userService.getOutGroupName(); + } + + @Override + public List getGroupMaterial(String groupName, String departmentId) { + List materialVOList = userService.getGroupMaterial(groupName, departmentId); + if(!CollectionUtils.isEmpty(materialVOList)){ + for (GroupMaterialVO groupMaterialVO : materialVOList) { + List list = new ArrayList<>(); + LdTwoInventoryVO ldTwoInventoryVO = new LdTwoInventoryVO(); + + //处理易耗 + LdConsumerForm consumerForm = consumerFormService.getByMaterialId(groupMaterialVO.getMaterialId(), departmentId); + if(null != consumerForm){ + BeanUtils.copyProperties(consumerForm, ldTwoInventoryVO); + } + + //耐用 + List durableFormList = durableFormService.getByMaterialId(groupMaterialVO.getMaterialId(), departmentId); + List collect = durableFormList.stream() + .map(form -> { + LdTwoInventoryVO vo = new LdTwoInventoryVO(); + BeanUtils.copyProperties(form, vo); + return vo; + }) + .collect(Collectors.toList()); + + list.add(ldTwoInventoryVO); + list.addAll(collect); + groupMaterialVO.setTwoInventoryVOList(list); + } + } + return materialVOList; + } } diff --git a/src/main/java/com/nov/KgLowDurable/service/Impl/LdTwoPutStorageServiceImpl.java b/src/main/java/com/nov/KgLowDurable/service/Impl/LdTwoPutStorageServiceImpl.java index bcd576a..9bf1ca2 100644 --- a/src/main/java/com/nov/KgLowDurable/service/Impl/LdTwoPutStorageServiceImpl.java +++ b/src/main/java/com/nov/KgLowDurable/service/Impl/LdTwoPutStorageServiceImpl.java @@ -271,8 +271,8 @@ public class LdTwoPutStorageServiceImpl extends ServiceImpl implements IU @Autowired IDepartmentService departmentService; + @Override public UserInfoVO getUserInfo() throws Exception { // Map headers = new HashMap() {{ @@ -322,5 +317,87 @@ public class UserServiceImpl extends ServiceImpl implements IU // e.printStackTrace(); // } + + } + + @Override + public List getOutGroupName() { +// Map headers = new HashMap() {{ +// put("Content-Type", "application/json"); +// }}; +// +// Map querys = new HashMap() {{ +// }}; +// +// String resp = null; +// try { +// resp = EntityUtils.toString( +// HttpUtils.doGet( +// "http://10.90.100.231:8132", +// "/ld-person-form/getOutGroupName", +// "GET", +// headers, +// querys +// ).getEntity() +// ); +// } catch (Exception e) { +// e.printStackTrace(); +// } +// JSONObject obj = JSON.parseObject(resp); +// +// if (!"200".equals(obj.getString("code"))) { +// throw new RuntimeException("失败: " + obj.getString("message")); +// } + + String resp = "{\"success\":true,\"message\":\"获取所有可出库分组名称成功\",\"code\":200,\"result\":[{\"groupIds\":\"44\",\"groupName\":\"B分组\"},{\"groupIds\":null,\"groupName\":\"自由出库\"}],\"timestamp\":1768356690213}"; + JSONObject obj = JSON.parseObject(resp); + + List list = obj.getJSONArray("result").toJavaList(GroupVO.class); + if(CollectionUtils.isEmpty(list)){ + throw new RuntimeException("解析失败: " + obj.getString("message")); + } + return list; + } + + @Override + public List getGroupMaterial(String groupName, String departmentId) { +// Map headers = new HashMap() {{ +// put("Content-Type", "application/json"); +// }}; +// +// Map querys = new HashMap() {{ +// put("groupName",groupName); +// }}; +// +// String resp = null; +// try { +// resp = EntityUtils.toString( +// HttpUtils.doGet( +// "http://10.90.100.231:8132", +// "/ld-person-form/getGroupMaterial", +// "GET", +// headers, +// querys +// ).getEntity() +// ); +// } catch (Exception e) { +// e.printStackTrace(); +// } +// JSONObject obj = JSON.parseObject(resp); +// if (!"200".equals(obj.getString("code"))) { +// throw new RuntimeException("失败: " + obj.getString("message")); +// } + + String resp = "{\"success\":true,\"message\":\"获取物资需求清单成功\",\"code\":200,\"result\":{\"groupName\":\"A分组\",\"totalMaterials\":2,\"totalApplyNum\":6,\"year\":\"2026\",\"materials\":[{\"materialName\":\"A1复印纸\",\"unit\":null,\"model\":null,\"materialCode\":\"03001\",\"remark\":\"胶水\",\"materialId\":\"53\",\"applyNum\":4,\"picture\":null},{\"materialName\":\"文件夹1\",\"unit\":null,\"model\":null,\"materialCode\":\"03001\",\"remark\":\"文件夹\",\"materialId\":\"1\",\"applyNum\":2,\"picture\":null}],\"quarter\":\"1\"},\"timestamp\":1768352459318}"; + JSONObject obj = JSON.parseObject(resp); + + GroupResultVO result = JSON.parseObject( + obj.getJSONObject("result").toString(), + GroupResultVO.class + ); + + List materialVOList = result.getMaterials(); + + return materialVOList; } } diff --git a/src/main/resources/mapper/LdConsumerFormMapper.xml b/src/main/resources/mapper/LdConsumerFormMapper.xml index 445db98..43af706 100644 --- a/src/main/resources/mapper/LdConsumerFormMapper.xml +++ b/src/main/resources/mapper/LdConsumerFormMapper.xml @@ -21,7 +21,7 @@