生产计划修改

plp
kkk-ops 3 months ago
parent b4a8f4611b
commit 332c735d01

@ -7,6 +7,7 @@ import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@ -73,4 +74,10 @@ public class PlanPageReqVO extends PageParam {
private String feedingPipeline;
@Schema(description = "组别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
private Integer groupType;
@Schema(description = "是否试生产")
private BigDecimal isPreProduction;
@Schema(description = "领料人ID", example = "10640")
private Long workerId;
}

@ -7,6 +7,7 @@ import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 生产计划 Response VO")
@ -79,6 +80,11 @@ public class PlanRespVO {
@ExcelProperty("生产主管")
private String productionManager;
@Schema(description = "领料人ID", example = "10640")
private Long workerId;
@Schema(description = "领料人", example = "10640")
private String worker;
@Schema(description = "备注", example = "你说的对")
@ExcelProperty("备注")
private String remark;
@ -112,4 +118,8 @@ public class PlanRespVO {
@ExcelProperty(value = "组别", converter = DictConvert.class)
@DictFormat("mes_group_type")
private Integer groupType;
@Schema(description = "是否试生产")
@ExcelProperty("是否试生产")
private BigDecimal isPreProduction;
}

@ -5,6 +5,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 生产计划新增/修改 Request VO")
@ -73,4 +74,10 @@ public class PlanSaveReqVO {
@Schema(description = "组别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
private Integer groupType;
@Schema(description = "是否试生产")
private BigDecimal isPreProduction;
@Schema(description = "领料人ID", example = "10640")
private Long workerId;
}

@ -8,7 +8,7 @@ import lombok.Getter;
public enum PlanStatusEnum {
(0),
(1),
(1),
(2),
(3),
(4),

@ -93,7 +93,7 @@ public class TaskController {
public CommonResult<List<TaskDO>> getPlanTaskList() {
List<Integer> statusList = new ArrayList<>();
statusList.add(TaskStatusEnum..getValue());
statusList.add(TaskStatusEnum..getValue());
statusList.add(TaskStatusEnum..getValue());
statusList.add(TaskStatusEnum..getValue());
List<TaskDO> taskDOList = taskService.selectList(statusList);

@ -13,7 +13,7 @@ public enum TaskStatusEnum {
稿(0),
(1),
(2),
(3),
(3),
(4),
(5),
(6);
@ -33,7 +33,7 @@ public enum TaskStatusEnum {
public static List<Integer> getEnablePlanStatus(){
List<Integer> statusList = new ArrayList<>();
statusList.add(TaskStatusEnum..getValue());
statusList.add(TaskStatusEnum..getValue());
statusList.add(TaskStatusEnum..getValue());
statusList.add(TaskStatusEnum..getValue());
statusList.add(TaskStatusEnum..getValue());
statusList.add(TaskStatusEnum..getValue());

@ -110,4 +110,8 @@ public class PlanDO extends BaseDO {
//@Schema(description = "组别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
private Integer groupType;
/**
*
*/
private Boolean isPreProduction;
}

@ -71,7 +71,7 @@ public interface PlanMapper extends BaseMapperX<PlanDO> {
default PlanDO selectLastOne() {
List<Integer> status = new ArrayList<>();
status.add(PlanStatusEnum..getValue());
status.add(PlanStatusEnum..getValue());
status.add(PlanStatusEnum..getValue());
status.add(PlanStatusEnum..getValue());
return selectOne(new QueryWrapper<PlanDO>()
.eq("is_enable", true)

@ -82,13 +82,39 @@ public class PlanServiceImpl implements PlanService {
}
if (plan.getIsEnable() == null) plan.setIsEnable(true);
if(plan.getPriorityNum()==null) plan.setPriorityNum(1L);
planMapper.insert(plan);
// todo
// planMapper.insert(plan);
// 返回
TaskDO taskDO = taskService.getTask(plan.getTaskId());
if(taskDO!=null && taskDO.getStatus().equals(TaskStatusEnum..getValue())) {
taskDO.setStatus(TaskStatusEnum..getValue());
taskDO.setStatus(TaskStatusEnum..getValue());
taskService.updateTask(taskDO);
}
// List<ItemRequisitionDetailDO> itemRequisitionDetails = new ArrayList<>();
// for (ItemRequisitionAndStock item : list) {
// ItemRequisitionDetailDO detailDO = new ItemRequisitionDetailDO()
// .setProductId(item.getItemId())
// .setUnitId(item.getUnitId())
// .setNumber(item.getNumber())
// .setIsEnable(true);
// itemRequisitionDetails.add(detailDO);
// }
// saveReqVO.setItemRequisitionDetails(itemRequisitionDetails);
// saveReqVO.setStatus(ItemRequisitionStatusEnum.下达.getValue());
// if (saveReqVO.getRequisitionDate() == null)
// saveReqVO.setRequisitionDate(LocalDateTime.now());
// // 创建领料单
// Long id = itemRequisitionService.createItemRequisition(saveReqVO);
//更新计划状态
plan.setStatus(PlanStatusEnum..getValue());
plan.setIsEnable(true);
plan.setProductionManagerId(createReqVO.getWorkerId());
plan.setFeedingPipeline(createReqVO.getFeedingPipeline());
plan.setStartTime(LocalDateTime.now());
//plan.setRequisitionId(id);
planMapper.insert(plan);
return plan.getId();
}
@ -185,7 +211,7 @@ public class PlanServiceImpl implements PlanService {
if(planDOList!=null && planDOList.size()>0){
TaskDO taskDO = taskService.getTask(planDOList.get(0).getTaskId());
if(taskDO!=null && taskDO.getStatus().equals(TaskStatusEnum..getValue())) {
taskDO.setStatus(TaskStatusEnum..getValue());
taskDO.setStatus(TaskStatusEnum..getValue());
taskService.updateTask(taskDO);
}
return planMapper.insertBatch(planDOList);
@ -216,7 +242,7 @@ public class PlanServiceImpl implements PlanService {
// 创建领料单
Long id = itemRequisitionService.createItemRequisition(saveReqVO);
//更新计划状态
planDO.setStatus(PlanStatusEnum..getValue());
planDO.setStatus(PlanStatusEnum..getValue());
planDO.setIsEnable(true);
planDO.setProductionManagerId(saveReqVO.getWorkerId());
planDO.setFeedingPipeline(saveReqVO.getFeedingPipeline());
@ -266,7 +292,7 @@ public class PlanServiceImpl implements PlanService {
if(status.equals(PlanStatusEnum..getValue())){
PlanDO plan = planMapper.selectById(id);
TaskDO taskDO = taskService.getTask(plan.getTaskId());
if( taskDO.getStatus().equals(TaskStatusEnum..getValue())) {
if( taskDO.getStatus().equals(TaskStatusEnum..getValue())) {
taskDO.setStatus(TaskStatusEnum..getValue());
taskService.updateTask(taskDO);
}

Loading…
Cancel
Save