add task and plan
parent
a2a2b50ac7
commit
8a3eec1373
@ -0,0 +1,9 @@
|
||||
字典标签
|
||||
字典键值
|
||||
入库 6
|
||||
完工 5
|
||||
开工 4
|
||||
计划 3
|
||||
下达 2
|
||||
送审 1
|
||||
草稿 0
|
||||
@ -0,0 +1,18 @@
|
||||
package cn.iocoder.yudao.module.erp.service.sale;
|
||||
|
||||
import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.context.annotation.Import;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
@Import(ErpSaleOrderServiceImpl.class)
|
||||
class ErpSaleOrderServiceImplTest extends BaseDbUnitTest {
|
||||
|
||||
@Test
|
||||
void createSaleOrder() {
|
||||
}
|
||||
|
||||
@Test
|
||||
void getSaleOrder() {
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,30 @@
|
||||
package cn.iocoder.yudao.module.mes.controller.admin.task.vo;
|
||||
|
||||
import cn.hutool.core.util.ObjUtil;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum TaskStatusEnum {
|
||||
|
||||
草稿(0),
|
||||
送审(1),
|
||||
下达(2),
|
||||
计划(3),
|
||||
开工(4),
|
||||
完工(5),
|
||||
入库(6);
|
||||
|
||||
private final int value;
|
||||
|
||||
// 一个可选的方法,用于根据整数值获取对应的枚举实例
|
||||
public static TaskStatusEnum fromValue(int value) {
|
||||
for (TaskStatusEnum status : TaskStatusEnum.values()) {
|
||||
if (status.getValue() == value) {
|
||||
return status;
|
||||
}
|
||||
}
|
||||
throw new IllegalArgumentException("Unknown value: " + value);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,34 @@
|
||||
package cn.iocoder.yudao.module.mes.dal.dataobject.task;
|
||||
|
||||
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
||||
import com.baomidou.mybatisplus.annotation.KeySequence;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.*;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* 生产任务单明细 DO
|
||||
*
|
||||
* @author 内蒙必硕
|
||||
*/
|
||||
@Data
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class TaskDetailSumResult {
|
||||
|
||||
/**
|
||||
* 产品ID
|
||||
*/
|
||||
private Long productId;
|
||||
/**
|
||||
* task ID
|
||||
*/
|
||||
private Long taskId;
|
||||
/**
|
||||
* 数量
|
||||
*/
|
||||
private Long number;
|
||||
}
|
||||
@ -0,0 +1,49 @@
|
||||
package cn.iocoder.yudao.module.mes.dal.dataobject.task;
|
||||
|
||||
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
||||
import com.baomidou.mybatisplus.annotation.KeySequence;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.*;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* 生产任务单明细 DO
|
||||
*
|
||||
* @author 内蒙必硕
|
||||
*/
|
||||
@TableName("mes_view_task_product_summary")
|
||||
@KeySequence("mes_view_task_product_summary_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||
@Data
|
||||
@ToString(callSuper = true)
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class ViewTaskProductSummary {
|
||||
|
||||
/**
|
||||
* 产品ID
|
||||
*/
|
||||
private Long productId;
|
||||
/**
|
||||
* 产品ID
|
||||
*/
|
||||
private String productName;
|
||||
/**
|
||||
* task ID
|
||||
*/
|
||||
private Long taskId;
|
||||
/**
|
||||
* task ID
|
||||
*/
|
||||
private String taskCode;
|
||||
/**
|
||||
* 数量
|
||||
*/
|
||||
private Long totalNumber;
|
||||
/**
|
||||
* 计划数量
|
||||
*/
|
||||
private Long planNumber;
|
||||
}
|
||||
@ -0,0 +1,35 @@
|
||||
package cn.iocoder.yudao.module.mes.dal.mysql.task;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDetailDO;
|
||||
import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDetailSumResult;
|
||||
import cn.iocoder.yudao.module.mes.dal.dataobject.task.ViewTaskProductSummary;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 生产任务单明细 Mapper
|
||||
*
|
||||
* @author 内蒙必硕
|
||||
*/
|
||||
@Mapper
|
||||
public interface ViewTaskProductSummaryMapper extends BaseMapperX<ViewTaskProductSummary> {
|
||||
|
||||
default List<ViewTaskProductSummary> selectListByTaskId(Long taskId) {
|
||||
return selectList(ViewTaskProductSummary::getTaskId, taskId);
|
||||
}
|
||||
|
||||
default int deleteByTaskId(Long taskId) {
|
||||
return delete(ViewTaskProductSummary::getTaskId, taskId);
|
||||
}
|
||||
default PageResult<ViewTaskProductSummary> selectPage(PageParam reqVO, Long taskId) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<ViewTaskProductSummary>()
|
||||
.eq(ViewTaskProductSummary::getTaskId, taskId)
|
||||
.orderByDesc(ViewTaskProductSummary::getTaskId));
|
||||
}
|
||||
public List<TaskDetailSumResult> selectSumListByTaskId(Long taskId);
|
||||
}
|
||||
@ -0,0 +1,52 @@
|
||||
package cn.iocoder.yudao.module.mes.service.task;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
|
||||
import cn.iocoder.yudao.module.mes.controller.admin.task.vo.TaskPageReqVO;
|
||||
import cn.iocoder.yudao.module.mes.controller.admin.task.vo.TaskSaveReqVO;
|
||||
import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDO;
|
||||
import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDetailSumResult;
|
||||
import cn.iocoder.yudao.module.mes.dal.mysql.task.TaskDetailMapper;
|
||||
import cn.iocoder.yudao.module.mes.dal.mysql.task.TaskMapper;
|
||||
import cn.iocoder.yudao.module.mes.service.machine.MachineComponentServiceImpl;
|
||||
import org.junit.jupiter.api.Disabled;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.context.annotation.Import;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.buildBetweenTime;
|
||||
import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId;
|
||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;
|
||||
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
|
||||
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId;
|
||||
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo;
|
||||
import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.TASK_NOT_EXISTS;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
/**
|
||||
* {@link TaskServiceImpl} 的单元测试类
|
||||
*
|
||||
* @author 内蒙必硕
|
||||
*/
|
||||
@Import(MachineComponentServiceImpl.class)
|
||||
public class MapperTest extends BaseDbUnitTest {
|
||||
|
||||
@Resource
|
||||
private TaskMapper taskMapper;
|
||||
@Resource
|
||||
private TaskDetailMapper taskDetailMapper;
|
||||
|
||||
@Test
|
||||
public void testCreateTask_success() {
|
||||
List<TaskDetailSumResult> list = taskDetailMapper.selectSumListByTaskId(94L);
|
||||
// 断言
|
||||
assertNotNull(list);
|
||||
// 校验记录的属性是否正确
|
||||
System.out.println(list.size());
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue