| | |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.entity.*; |
| | | import com.zy.asrs.entity.param.*; |
| | | import com.zy.asrs.enums.CommonEnum; |
| | | import com.zy.asrs.enums.LocStsType; |
| | | import com.zy.asrs.mapper.CanFinMapper; |
| | | import com.zy.asrs.mapper.LocMastMapper; |
| | | import com.zy.asrs.mapper.ManLocDetlMapper; |
| | | import com.zy.asrs.service.*; |
| | |
| | | import com.zy.common.model.enums.WorkNoType; |
| | | import com.zy.common.service.CommonService; |
| | | import com.zy.common.utils.HttpHandler; |
| | | import com.zy.system.entity.Config; |
| | | import com.zy.system.service.impl.ConfigServiceImpl; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.BeanUtils; |
| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | |
| | | private BasContainerService basContainerService; |
| | | @Autowired |
| | | private ConfigServiceImpl configService; |
| | | @Autowired |
| | | private CanFinMapper canFinMapper; |
| | | |
| | | @Override |
| | | @Transactional |
| | |
| | | .setAppeTime(date) |
| | | .setModiUser(9945L) |
| | | .setModiTime(date); |
| | | if (!taskService.insert(task)) { |
| | | if (taskService.insert(task)) { |
| | | CanFin canFin = new CanFin(); |
| | | canFin.setApplyTime(now); |
| | | canFin.setAgvType("agv-in"); |
| | | canFin.setInNo(detlDtos.get(0).getOrderNo()); |
| | | canFinMapper.insert(canFin); |
| | | }else { |
| | | throw new CoolException("保存工作档失败"); |
| | | } |
| | | } |
| | |
| | | |
| | | @Override |
| | | @Transactional |
| | | public R callEmptyBinOutBound(String staNo, String locType, Long userId) { |
| | | public R callEmptyBinOutBound(String staNo, String locType, Long userId, String agvTaskNo) { |
| | | LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts", 'D').eq("loc_type2", locType)); |
| | | if(locMast == null) { |
| | | return R.parse("该类型:" + locType +"空托盘不存在"); |
| | |
| | | wrkMast.setExitMk("N"); // 退出 |
| | | wrkMast.setEmptyMk("Y"); // 空板 |
| | | wrkMast.setLinkMis("N"); |
| | | if (agvTaskNo!=null){ |
| | | wrkMast.setUserNo(agvTaskNo); |
| | | }else { |
| | | Date date = new Date(); |
| | | wrkMast.setUserNo(staNo + "aa" + date.getTime()); |
| | | } |
| | | wrkMast.setAppeUser(userId); |
| | | wrkMast.setAppeTime(now); |
| | | wrkMast.setModiUser(userId); |
| | | wrkMast.setModiTime(now); |
| | | wrkMast.setMemo(staNo); |
| | | wrkMastService.insert(wrkMast); |
| | | CanFin canFin = new CanFin(); |
| | | canFin.setAgvType("agv-out"); |
| | | canFin.setApplyTime(now); |
| | | canFin.setOutNo(wrkMast.getUserNo()); |
| | | canFinMapper.insert(canFin); |
| | | |
| | | // 更新库位状态 |
| | | if (locMast.getLocSts().equals("D")) { |
| | |
| | | } |
| | | } |
| | | } |
| | | |