| | |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | @Service |
| | | /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/coproduction/service/impl/PlanServiceImpl.class */ |
| | | public class PlanServiceImpl extends BaseServiceImpl<PlanMapper, Plan> implements IPlanService { |
| | | @Autowired |
| | | private ICodeGeneratorService codeGeneratorService; |
| | |
| | | private static final String PLAN_TYPE_CODE = "typeId"; |
| | | static final List<Integer> CHECK_STATUS_LIST = Arrays.asList(PlanStatusEnum.WAIT_MACHINE.getCode(), PlanStatusEnum.PAUSE.getCode(), PlanStatusEnum.MACH_ING.getCode()); |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public boolean remove(Long id) { |
| | | Plan plan = (Plan) getById(id); |
| | |
| | | return removeById(id); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public void pause(Long planId) { |
| | | Plan plan = (Plan) getById(planId); |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public void reboot(Long planId) { |
| | | Plan plan = (Plan) getById(planId); |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public void append(PlanAppendVO planAppendVO) { |
| | | Long planId = planAppendVO.getPlanId(); |
| | |
| | | return process.getCode() + "-" + process.getSort(); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public BladeFile planImport(Long templateId, MultipartFile file) { |
| | | try { |
| | |
| | | return craftRoutingDTO; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | public BladeFile planExport(PlanQueryVO planQueryVO) { |
| | | Long planTypeId = planQueryVO.getTypeId(); |
| | | List<CustomTemplateFieldColumnVO> columns = this.customTemplateFieldService.getColumns(planTypeId, ConfigTypeEnum.VIEW_PAGE.getCode()); |
| | |
| | | return this.ossBuilder.systemTemplate().putFile("计划数据.xlsx", is); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | public BladeFile planTemplate(Long templateId) { |
| | | return this.templateService.getTemplate(BusinessTypeEnums.PLAN_ORDER.getCode()); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public void create(PlanSubmitVO planVO) { |
| | | checkPlanIsCreate(planVO); |
| | |
| | | return code; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public Boolean finish(Long planId) { |
| | | Plan plan = checkFinishConditionBefore(planId); |
| | |
| | | return orderReportRecord; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public Boolean close(Long planId) { |
| | | checkPlanIsClose(planId); |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public Boolean editWorkstation(OrderEditWorkstationVO orderEditWorkstationVO) { |
| | | Order order = (Order)this.orderService.getOne(Wrappers.<Order>lambdaQuery().eq(Order::getId, orderEditWorkstationVO.getOrderId())); |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | public IPage<Plan> listPage(IPage<Plan> page, PlanQueryVO planQueryVO) { |
| | | QueryWrapper<Plan> queryWrapper = new QueryWrapper<>(); |
| | | handlerSystemField(planQueryVO, queryWrapper); |
| | |
| | | return products.stream().map(Product::getId).collect(Collectors.toList()); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public Plan modify(PlanModifyVO planModifyVO) { |
| | | Plan historyPlan = getPlan(String.valueOf(planModifyVO.getId())); |
| | |
| | | return plan; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | public Plan getPlan(String id) { |
| | | if (Func.isEmpty(id)) { |
| | | throw new ServiceException(MessageUtils.message("plan.not.found", new Object[0])); |
| | |
| | | return plan; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | public List<PlanStatusCountVO> statusCount(String templateId) { |
| | | List<PlanStatusCountVO> result = new ArrayList<>(); |
| | | List<Plan> list = list(Wrappers.<Plan>lambdaQuery().select(Plan::getPlanStatus).eq(Plan::getTypeId, templateId)); |
| | |
| | | return result; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | public void updatePlanByStart(Plan plan, Date startTime) { |
| | | if (PlanStatusEnum.WAIT_MACHINE.getCode().equals(plan.getPlanStatus())) { |
| | | plan.setPlanStatus(PlanStatusEnum.MACH_ING.getCode()); |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | public Boolean checkPlanStatus(Long planId) { |
| | | boolean result = false; |
| | | Plan plan = (Plan) getById(planId); |
| | |
| | | return Boolean.valueOf(result); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | public List<PlanCraftVO> listCraft() { |
| | | List<PlanCraftDTO> planCrafts = this.planMapper.getListCraft(); |
| | | if (Func.isEmpty(planCrafts)) { |
| | |
| | | return result; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | public List<PlanBomVO> listBom(Long id) { |
| | | if (Func.isEmpty(id)) { |
| | | return new ArrayList<>(); |
| | |
| | | return PlanConvert.INSTANCE.convertBom(list); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | public CraftRoutingDetailVO getCraftPlan(Long id) { |
| | | if (Func.isEmpty(id)) { |
| | | return new CraftRoutingDetailVO(); |
| | |
| | | this.handlerFieldSqlParse.handlerFieldSaveOrUpdateCheck(exJson, BusinessTypeEnums.PLAN_ORDER.getCode()); |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public void reportPlan(Plan plan, Integer orderQualifyNum, Integer orderScrappedNum, Boolean isDel) { |
| | | Long planId = plan.getId(); |
| | |
| | | } |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | @Transactional(rollbackFor = {Exception.class}) |
| | | public Plan reportCurrentPlan(List<OrderProcessReportWorkDTO> reportWorkDTOList, Plan plan, Integer orderQualityNum) { |
| | | List<OrderProcessReportWorkDTO> reportRecords = (List) reportWorkDTOList.stream().filter(s -> { |
| | |
| | | return plan; |
| | | } |
| | | |
| | | @Override // org.springblade.modules.coproduction.service.IPlanService |
| | | |
| | | public Plan delReportRecordCurrentPlan(List<OrderProcessReportWorkDTO> reportWorkDTOList, Plan plan, Order order, List<Long> removeRecordIds) { |
| | | List<OrderProcessReportWorkDTO> reportRecords = (List) reportWorkDTOList.stream().filter(s -> { |
| | | return Func.isEmpty(s.getMainSequenceId()); |