|
@@ -4,11 +4,16 @@ import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.fjhx.item.entity.product.po.ProductInfo;
|
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
|
import com.fjhx.mes.entity.production.po.ProductionPlan;
|
|
|
+import com.fjhx.mes.entity.production.po.ProductionTask;
|
|
|
+import com.fjhx.mes.entity.production.vo.ProductionTaskVo;
|
|
|
import com.fjhx.mes.entity.work.po.WorkOrder;
|
|
|
import com.fjhx.mes.mapper.production.ProductionPlanMapper;
|
|
|
import com.fjhx.mes.service.production.ProductionPlanService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fjhx.mes.service.production.ProductionTaskService;
|
|
|
import com.fjhx.mes.service.work.WorkOrderService;
|
|
|
+import com.fjhx.mes.utils.code.CodeEnum;
|
|
|
+import com.ruoyi.system.utils.UserUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -21,6 +26,7 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -38,11 +44,18 @@ public class ProductionPlanServiceImpl extends ServiceImpl<ProductionPlanMapper,
|
|
|
WorkOrderService workOrderService;
|
|
|
@Autowired
|
|
|
ProductInfoService productInfoService;
|
|
|
+ @Autowired
|
|
|
+ ProductionTaskService productionTaskService;
|
|
|
|
|
|
@Override
|
|
|
public Page<ProductionPlanVo> getPage(ProductionPlanSelectDto dto) {
|
|
|
IWrapper<ProductionPlan> wrapper = getWrapper();
|
|
|
wrapper.orderByDesc("pp", ProductionPlan::getId);
|
|
|
+ wrapper.like(ProductionPlan::getStartDate,dto.getKeyword());
|
|
|
+ wrapper.or();
|
|
|
+ wrapper.like(ProductionPlan::getStopDate,dto.getKeyword());
|
|
|
+ wrapper.or();
|
|
|
+ wrapper.like(ProductionPlan::getQuantity,dto.getKeyword());
|
|
|
Page<ProductionPlanVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
List<ProductionPlanVo> records = page.getRecords();
|
|
|
|
|
@@ -70,12 +83,23 @@ public class ProductionPlanServiceImpl extends ServiceImpl<ProductionPlanMapper,
|
|
|
public ProductionPlanVo detail(Long id) {
|
|
|
ProductionPlan ProductionPlan = this.getById(id);
|
|
|
ProductionPlanVo result = BeanUtil.toBean(ProductionPlan, ProductionPlanVo.class);
|
|
|
+ //赋值产品信息
|
|
|
+ WorkOrder workOrder = workOrderService.getById(result.getWorkOrderId());
|
|
|
+ ProductInfo productInfo = productInfoService.getById(workOrder.getProductId());
|
|
|
+ result.setProductName(productInfo.getName());
|
|
|
+ //赋值生产任务列表
|
|
|
+ List<ProductionTask> list = productionTaskService.list(q -> q.eq(ProductionTask::getProductionPlanId, id));
|
|
|
+ List<ProductionTaskVo> productionTaskVos = BeanUtil.copyToList(list, ProductionTaskVo.class);
|
|
|
+ //赋值负责人名字
|
|
|
+ UserUtil.assignmentNickName(productionTaskVos,ProductionTask::getPersonLiableId,ProductionTaskVo::setPersonLiableName);
|
|
|
+ result.setProductionTaskList(productionTaskVos);
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void add(ProductionPlanDto productionPlanDto) {
|
|
|
productionPlanDto.setStatus(0);
|
|
|
+ productionPlanDto.setCode(CodeEnum.PRODUCTION_PLAN.getCode());
|
|
|
this.save(productionPlanDto);
|
|
|
}
|
|
|
|