package com.fzzy.igds.app.v1.service.impl; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.fzzy.common.constant.RespCodeEnum; import com.fzzy.igds.app.v1.constant.PhoneConstant; import com.fzzy.igds.app.v1.data.AuthUser; import com.fzzy.igds.app.v1.data.ParamInoutHandle; import com.fzzy.igds.app.v1.data.PhoneRequest; import com.fzzy.igds.app.v1.data.PhoneResponse; import com.fzzy.igds.app.v1.dto.PInoutDto; import com.fzzy.igds.app.v1.service.PhoneService; import com.fzzy.igds.app.v1.util.PhoneRespUtil; import com.fzzy.igds.constant.Constant; import com.fzzy.igds.constant.FoodLevel; import com.fzzy.igds.constant.FoodVariety; import com.fzzy.igds.constant.InoutConstant; import com.fzzy.igds.domain.Depot; import com.fzzy.igds.domain.InoutRecord; import com.fzzy.igds.mapper.InoutRecordMapper; import com.fzzy.igds.service.DepotService; import com.fzzy.igds.service.InoutRecordService; import com.fzzy.igds.utils.DateUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; /** * @Author: YYC * @Description: 粮食购销-入库待值仓列表 * @DateTime: 2026-1-12 14:43 **/ @Service public class ServiceImpl5401 implements PhoneService { @Resource private InoutRecordMapper inoutRecordMapper; @Resource private DepotService depotService; @Override public String getInterfaceId() { return PhoneConstant.API_PHONE_5401; } @Override public PhoneResponse execute(PhoneRequest req, AuthUser authUser) throws Exception { ParamInoutHandle param = JSONObject.parseObject(req.getData().toString(), ParamInoutHandle.class); if (null == param) { return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "参数有误,请重试!!"); } //参数验证 if (StringUtils.isEmpty(param.getDeptId()) || StringUtils.isEmpty(param.getType())) { return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "参数有误,请重试!!"); } if (StringUtils.isEmpty(param.getCompanyId())) { param.setCompanyId(authUser.getCompanyId()); } //设置流程为值仓流程 param.setProgress(InoutConstant.PROGRESS_HANDLE); QueryWrapper queryWrapper = new QueryWrapper<>(); if (com.ruoyi.common.utils.StringUtils.isNotBlank(param.getCompanyId())) { queryWrapper.eq("company_id", param.getCompanyId()); } if (StringUtils.isNotBlank(param.getDeptId())) { queryWrapper.likeRight("dept_id", param.getDeptId()); } if (StringUtils.isNotBlank(param.getId())) { queryWrapper.eq("id", param.getId()); } if (StringUtils.isNotBlank(param.getPlateNum())) { queryWrapper.like("plate_num", param.getPlateNum()); } if (StringUtils.isNotBlank(param.getProgress())) { queryWrapper.eq("progress", param.getProgress()); } if (StringUtils.isNotBlank(param.getType())) { queryWrapper.eq("type", param.getType()); } queryWrapper.ne("record_status", Constant.RECORD_STATUS_DEL); //不是删除的单子,即正常的单子 queryWrapper.orderByDesc("create_time"); List list = inoutRecordMapper.selectList(queryWrapper); List listDto = new ArrayList<>(); PInoutDto inoutData ; for (InoutRecord record : list) { inoutData = new PInoutDto(); BeanUtils.copyProperties(record, inoutData); Depot depot = depotService.getCacheDepot(authUser.getCompanyId(), record.getDepotId()); //设置仓库、粮食品种、粮食等级、保管员等名称 inoutData.setDepotName(depot.getName()); inoutData.setStoreKeeper(depot.getStoreKeeper()); inoutData.setStoreKeeperName(depot.getStoreKeeperName()); inoutData.setFoodVarietyName(FoodVariety.getMsg(record.getFoodVariety())); inoutData.setFoodLevelName(FoodLevel.getMsg(record.getFoodLevel())); listDto.add(inoutData); } return PhoneRespUtil.success(listDto, req); } }