package com.ld.igds.phone35.service.impl; import com.alibaba.fastjson.JSONObject; import com.ld.igds.constant.FoodLevel; import com.ld.igds.constant.FoodVariety; import com.ld.igds.constant.RespCodeEnum; import com.ld.igds.inout.InoutConstant; import com.ld.igds.models.Depot; import com.ld.igds.models.InoutRecord; import com.ld.igds.phone35.constant.Phone35Constant; import com.ld.igds.phone35.dto.Phone35AuthUser; import com.ld.igds.phone35.dto.Phone35InoutDto; import com.ld.igds.phone35.dto.PhoneResponse; import com.ld.igds.phone35.param.Phone35InoutCommonParam; import com.ld.igds.phone35.param.Phone35Request; import com.ld.igds.phone35.service.Phone35Service; import com.ld.igds.phone35.util.Phone35Util; import com.ld.igds.phone35.util.PhoneRespUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; /** * 出入库待值仓列表 * * @author chen * @date 2023-02-24 10:28 */ @Service public class Phone35ServiceImpl5206 implements Phone35Service { @Autowired private HPhoneServiceImpl hPhoneService; @Autowired private Phone35Util phone35Util; @Override public String getInterfaceId() { return Phone35Constant.API_PHONE_5206; } @SuppressWarnings("unchecked") @Override public PhoneResponse execute(Phone35Request req, Phone35AuthUser phone35AuthUser) throws Exception { //转化为对象 Phone35InoutCommonParam param = JSONObject.parseObject(req.getData().toString(), Phone35InoutCommonParam.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(phone35AuthUser.getCompanyId()); } //设置流程为值仓流程 param.setProgress(InoutConstant.PROGRESS_HANDLE); List list = hPhoneService.listInoutRecord(param); if (null == list || list.isEmpty()) { return PhoneRespUtil.success(null, req); } List listDto = new ArrayList<>(); Phone35InoutDto inoutData; for (InoutRecord record : list) { inoutData = new Phone35InoutDto(); BeanUtils.copyProperties(record, inoutData); Depot depot = phone35Util.getDepot(phone35AuthUser.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); } }