parent
e4a49e6b1c
commit
bba1c8465d
@ -0,0 +1,31 @@
|
|||||||
|
package com.ruoyi.common.services;
|
||||||
|
|
||||||
|
import com.ruoyi.common.services.constants.JobLogStatus;
|
||||||
|
import com.ruoyi.common.services.domain.JobDataLog;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 定时任务数据日志服务接口
|
||||||
|
*
|
||||||
|
* @author Alan Scipio
|
||||||
|
* created on 2024/2/20
|
||||||
|
*/
|
||||||
|
public interface IJobDataLogService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加日志
|
||||||
|
*/
|
||||||
|
void addLog(JobDataLog log);
|
||||||
|
|
||||||
|
default void addLog(JobLogStatus status, String logType, String message) {
|
||||||
|
JobDataLog log = new JobDataLog();
|
||||||
|
log.setStatus(status.getCode() + "");
|
||||||
|
log.setLogType(logType);
|
||||||
|
log.setMessage(message);
|
||||||
|
addLog(log);
|
||||||
|
}
|
||||||
|
|
||||||
|
default void addLog(JobLogStatus status, String message) {
|
||||||
|
addLog(status, null, message);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,44 @@
|
|||||||
|
package com.ruoyi.common.services;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.utils.StringUtils;
|
||||||
|
import com.ruoyi.common.core.utils.uuid.snowflake.SnowFlakeIdGenerator;
|
||||||
|
import com.ruoyi.common.services.domain.JobDataLog;
|
||||||
|
import com.ruoyi.common.services.mapper.JobDataLogMapper;
|
||||||
|
import jakarta.annotation.Resource;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 定时任务数据日志服务接口
|
||||||
|
*
|
||||||
|
* @author Alan Scipio
|
||||||
|
* created on 2024/2/20
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class JobDataLogServiceImpl implements IJobDataLogService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private JobDataLogMapper jobDataLogMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void addLog(JobDataLog log) {
|
||||||
|
if (StringUtils.isBlank(log.getMessage())) {
|
||||||
|
throw new IllegalArgumentException("message cannot be blank");
|
||||||
|
}
|
||||||
|
if (StringUtils.isBlank(log.getStatus())) {
|
||||||
|
throw new IllegalArgumentException("status cannot be blank");
|
||||||
|
}
|
||||||
|
if (log.getStatus().length() > 1) {
|
||||||
|
throw new IllegalArgumentException("status length must be 1");
|
||||||
|
}
|
||||||
|
if (log.getLogId() == null) {
|
||||||
|
log.setLogId(SnowFlakeIdGenerator.nextIdLong());
|
||||||
|
}
|
||||||
|
if (log.getJobClass() == null) {
|
||||||
|
StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
|
||||||
|
StackTraceElement caller = stackTraceElements[2];
|
||||||
|
log.setJobClass(caller.getClassName());
|
||||||
|
log.setJobMethod(caller.getMethodName());
|
||||||
|
}
|
||||||
|
jobDataLogMapper.insertSelective(log);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,24 @@
|
|||||||
|
package com.ruoyi.common.services.constants;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.constant.IEnum;
|
||||||
|
import lombok.Getter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Alan Scipio
|
||||||
|
* created on 2024/2/20
|
||||||
|
*/
|
||||||
|
@Getter
|
||||||
|
public enum JobLogStatus implements IEnum {
|
||||||
|
|
||||||
|
SUCCESS(0, "正常执行"),
|
||||||
|
|
||||||
|
ERROR(1, "异常");
|
||||||
|
|
||||||
|
private final int code;
|
||||||
|
private final String name;
|
||||||
|
|
||||||
|
JobLogStatus(int code, String name) {
|
||||||
|
this.code = code;
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,215 @@
|
|||||||
|
package com.ruoyi.common.services.mapper;
|
||||||
|
|
||||||
|
import com.ruoyi.common.security.utils.SecurityUtilsExt;
|
||||||
|
import com.ruoyi.common.services.domain.JobDataLog;
|
||||||
|
import org.apache.ibatis.annotations.*;
|
||||||
|
import org.apache.ibatis.type.JdbcType;
|
||||||
|
import org.mybatis.dynamic.sql.BasicColumn;
|
||||||
|
import org.mybatis.dynamic.sql.delete.DeleteDSLCompleter;
|
||||||
|
import org.mybatis.dynamic.sql.select.CountDSLCompleter;
|
||||||
|
import org.mybatis.dynamic.sql.select.SelectDSLCompleter;
|
||||||
|
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
|
||||||
|
import org.mybatis.dynamic.sql.update.UpdateDSL;
|
||||||
|
import org.mybatis.dynamic.sql.update.UpdateDSLCompleter;
|
||||||
|
import org.mybatis.dynamic.sql.update.UpdateModel;
|
||||||
|
import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
|
||||||
|
import org.mybatis.dynamic.sql.util.mybatis3.*;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
|
import static com.ruoyi.common.services.mapper.JobDataLogDynamicSqlSupport.*;
|
||||||
|
import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface JobDataLogMapper extends CommonCountMapper, CommonDeleteMapper, CommonInsertMapper<JobDataLog>, CommonUpdateMapper {
|
||||||
|
BasicColumn[] selectList = BasicColumn.columnList(logId, startTime, endTime, message, logType, status, jobClass, jobMethod, createBy, createTime, updateBy, updateTime, remark);
|
||||||
|
|
||||||
|
@SelectProvider(type=SqlProviderAdapter.class, method="select")
|
||||||
|
@Results(id="JobDataLogResult", value = {
|
||||||
|
@Result(column="log_id", property="logId", jdbcType=JdbcType.BIGINT, id=true),
|
||||||
|
@Result(column="start_time", property="startTime", jdbcType=JdbcType.TIMESTAMP),
|
||||||
|
@Result(column="end_time", property="endTime", jdbcType=JdbcType.TIMESTAMP),
|
||||||
|
@Result(column="message", property="message", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="log_type", property="logType", jdbcType=JdbcType.CHAR),
|
||||||
|
@Result(column="status", property="status", jdbcType=JdbcType.CHAR),
|
||||||
|
@Result(column="job_class", property="jobClass", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="job_method", property="jobMethod", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="create_by", property="createBy", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP),
|
||||||
|
@Result(column="update_by", property="updateBy", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP),
|
||||||
|
@Result(column="remark", property="remark", jdbcType=JdbcType.VARCHAR)
|
||||||
|
})
|
||||||
|
List<JobDataLog> selectMany(SelectStatementProvider selectStatement);
|
||||||
|
|
||||||
|
@SelectProvider(type=SqlProviderAdapter.class, method="select")
|
||||||
|
@ResultMap("JobDataLogResult")
|
||||||
|
Optional<JobDataLog> selectOne(SelectStatementProvider selectStatement);
|
||||||
|
|
||||||
|
default long count(CountDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.countFrom(this::count, jobDataLog, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int delete(DeleteDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.deleteFrom(this::delete, jobDataLog, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int deleteByPrimaryKey(Long logId_) {
|
||||||
|
return delete(c ->
|
||||||
|
c.where(logId, isEqualTo(logId_))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int insert(JobDataLog row) {
|
||||||
|
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
|
||||||
|
return MyBatis3Utils.insert(this::insert, row, jobDataLog, c ->
|
||||||
|
c.map(logId).toProperty("logId")
|
||||||
|
.map(startTime).toProperty("startTime")
|
||||||
|
.map(endTime).toProperty("endTime")
|
||||||
|
.map(message).toProperty("message")
|
||||||
|
.map(logType).toProperty("logType")
|
||||||
|
.map(status).toProperty("status")
|
||||||
|
.map(jobClass).toProperty("jobClass")
|
||||||
|
.map(jobMethod).toProperty("jobMethod")
|
||||||
|
.map(createBy).toProperty("createBy")
|
||||||
|
.map(createTime).toProperty("createTime")
|
||||||
|
.map(updateBy).toProperty("updateBy")
|
||||||
|
.map(updateTime).toProperty("updateTime")
|
||||||
|
.map(remark).toProperty("remark")
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int insertMultiple(Collection<JobDataLog> records) {
|
||||||
|
for (JobDataLog row : records) {
|
||||||
|
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
|
||||||
|
}
|
||||||
|
return MyBatis3Utils.insertMultiple(this::insertMultiple, records, jobDataLog, c ->
|
||||||
|
c.map(logId).toProperty("logId")
|
||||||
|
.map(startTime).toProperty("startTime")
|
||||||
|
.map(endTime).toProperty("endTime")
|
||||||
|
.map(message).toProperty("message")
|
||||||
|
.map(logType).toProperty("logType")
|
||||||
|
.map(status).toProperty("status")
|
||||||
|
.map(jobClass).toProperty("jobClass")
|
||||||
|
.map(jobMethod).toProperty("jobMethod")
|
||||||
|
.map(createBy).toProperty("createBy")
|
||||||
|
.map(createTime).toProperty("createTime")
|
||||||
|
.map(updateBy).toProperty("updateBy")
|
||||||
|
.map(updateTime).toProperty("updateTime")
|
||||||
|
.map(remark).toProperty("remark")
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int insertSelective(JobDataLog row) {
|
||||||
|
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
|
||||||
|
return MyBatis3Utils.insert(this::insert, row, jobDataLog, c ->
|
||||||
|
c.map(logId).toPropertyWhenPresent("logId", row::getLogId)
|
||||||
|
.map(startTime).toPropertyWhenPresent("startTime", row::getStartTime)
|
||||||
|
.map(endTime).toPropertyWhenPresent("endTime", row::getEndTime)
|
||||||
|
.map(message).toPropertyWhenPresent("message", row::getMessage)
|
||||||
|
.map(logType).toPropertyWhenPresent("logType", row::getLogType)
|
||||||
|
.map(status).toPropertyWhenPresent("status", row::getStatus)
|
||||||
|
.map(jobClass).toPropertyWhenPresent("jobClass", row::getJobClass)
|
||||||
|
.map(jobMethod).toPropertyWhenPresent("jobMethod", row::getJobMethod)
|
||||||
|
.map(createBy).toPropertyWhenPresent("createBy", row::getCreateBy)
|
||||||
|
.map(createTime).toPropertyWhenPresent("createTime", row::getCreateTime)
|
||||||
|
.map(updateBy).toPropertyWhenPresent("updateBy", row::getUpdateBy)
|
||||||
|
.map(updateTime).toPropertyWhenPresent("updateTime", row::getUpdateTime)
|
||||||
|
.map(remark).toPropertyWhenPresent("remark", row::getRemark)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default Optional<JobDataLog> selectOne(SelectDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.selectOne(this::selectOne, selectList, jobDataLog, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default List<JobDataLog> select(SelectDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.selectList(this::selectMany, selectList, jobDataLog, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default List<JobDataLog> selectDistinct(SelectDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.selectDistinct(this::selectMany, selectList, jobDataLog, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default Optional<JobDataLog> selectByPrimaryKey(Long logId_) {
|
||||||
|
return selectOne(c ->
|
||||||
|
c.where(logId, isEqualTo(logId_))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int update(UpdateDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.update(this::update, jobDataLog, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
static UpdateDSL<UpdateModel> updateAllColumns(JobDataLog row, UpdateDSL<UpdateModel> dsl) {
|
||||||
|
return dsl.set(logId).equalTo(row::getLogId)
|
||||||
|
.set(startTime).equalTo(row::getStartTime)
|
||||||
|
.set(endTime).equalTo(row::getEndTime)
|
||||||
|
.set(message).equalTo(row::getMessage)
|
||||||
|
.set(logType).equalTo(row::getLogType)
|
||||||
|
.set(status).equalTo(row::getStatus)
|
||||||
|
.set(jobClass).equalTo(row::getJobClass)
|
||||||
|
.set(jobMethod).equalTo(row::getJobMethod)
|
||||||
|
.set(createBy).equalTo(row::getCreateBy)
|
||||||
|
.set(createTime).equalTo(row::getCreateTime)
|
||||||
|
.set(updateBy).equalTo(row::getUpdateBy)
|
||||||
|
.set(updateTime).equalTo(row::getUpdateTime)
|
||||||
|
.set(remark).equalTo(row::getRemark);
|
||||||
|
}
|
||||||
|
|
||||||
|
static UpdateDSL<UpdateModel> updateSelectiveColumns(JobDataLog row, UpdateDSL<UpdateModel> dsl) {
|
||||||
|
row.setCommonForUpdate(SecurityUtilsExt.getUserIdStr());
|
||||||
|
return dsl.set(logId).equalToWhenPresent(row::getLogId)
|
||||||
|
.set(startTime).equalToWhenPresent(row::getStartTime)
|
||||||
|
.set(endTime).equalToWhenPresent(row::getEndTime)
|
||||||
|
.set(message).equalToWhenPresent(row::getMessage)
|
||||||
|
.set(logType).equalToWhenPresent(row::getLogType)
|
||||||
|
.set(status).equalToWhenPresent(row::getStatus)
|
||||||
|
.set(jobClass).equalToWhenPresent(row::getJobClass)
|
||||||
|
.set(jobMethod).equalToWhenPresent(row::getJobMethod)
|
||||||
|
.set(createBy).equalToWhenPresent(row::getCreateBy)
|
||||||
|
.set(createTime).equalToWhenPresent(row::getCreateTime)
|
||||||
|
.set(updateBy).equalToWhenPresent(row::getUpdateBy)
|
||||||
|
.set(updateTime).equalToWhenPresent(row::getUpdateTime)
|
||||||
|
.set(remark).equalToWhenPresent(row::getRemark);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int updateByPrimaryKey(JobDataLog row) {
|
||||||
|
return update(c ->
|
||||||
|
c.set(startTime).equalTo(row::getStartTime)
|
||||||
|
.set(endTime).equalTo(row::getEndTime)
|
||||||
|
.set(message).equalTo(row::getMessage)
|
||||||
|
.set(logType).equalTo(row::getLogType)
|
||||||
|
.set(status).equalTo(row::getStatus)
|
||||||
|
.set(jobClass).equalTo(row::getJobClass)
|
||||||
|
.set(jobMethod).equalTo(row::getJobMethod)
|
||||||
|
.set(createBy).equalTo(row::getCreateBy)
|
||||||
|
.set(createTime).equalTo(row::getCreateTime)
|
||||||
|
.set(updateBy).equalTo(row::getUpdateBy)
|
||||||
|
.set(updateTime).equalTo(row::getUpdateTime)
|
||||||
|
.set(remark).equalTo(row::getRemark)
|
||||||
|
.where(logId, isEqualTo(row::getLogId))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int updateByPrimaryKeySelective(JobDataLog row) {
|
||||||
|
row.setCommonForUpdate(SecurityUtilsExt.getUserIdStr());
|
||||||
|
return update(c ->
|
||||||
|
c.set(startTime).equalToWhenPresent(row::getStartTime)
|
||||||
|
.set(endTime).equalToWhenPresent(row::getEndTime)
|
||||||
|
.set(message).equalToWhenPresent(row::getMessage)
|
||||||
|
.set(logType).equalToWhenPresent(row::getLogType)
|
||||||
|
.set(status).equalToWhenPresent(row::getStatus)
|
||||||
|
.set(jobClass).equalToWhenPresent(row::getJobClass)
|
||||||
|
.set(jobMethod).equalToWhenPresent(row::getJobMethod)
|
||||||
|
.set(createBy).equalToWhenPresent(row::getCreateBy)
|
||||||
|
.set(createTime).equalToWhenPresent(row::getCreateTime)
|
||||||
|
.set(updateBy).equalToWhenPresent(row::getUpdateBy)
|
||||||
|
.set(updateTime).equalToWhenPresent(row::getUpdateTime)
|
||||||
|
.set(remark).equalToWhenPresent(row::getRemark)
|
||||||
|
.where(logId, isEqualTo(row::getLogId))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -1,111 +1,128 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
<!DOCTYPE mapper
|
<!DOCTYPE mapper
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="com.ruoyi.job.mapper.SysJobMapper">
|
<mapper namespace="com.ruoyi.job.mapper.SysJobMapper">
|
||||||
|
|
||||||
<resultMap type="SysJob" id="SysJobResult">
|
<resultMap type="com.ruoyi.job.domain.SysJob" id="SysJobResult">
|
||||||
<id property="jobId" column="job_id" />
|
<id property="jobId" column="job_id"/>
|
||||||
<result property="jobName" column="job_name" />
|
<result property="jobName" column="job_name"/>
|
||||||
<result property="jobGroup" column="job_group" />
|
<result property="jobGroup" column="job_group"/>
|
||||||
<result property="invokeTarget" column="invoke_target" />
|
<result property="invokeTarget" column="invoke_target"/>
|
||||||
<result property="cronExpression" column="cron_expression" />
|
<result property="cronExpression" column="cron_expression"/>
|
||||||
<result property="misfirePolicy" column="misfire_policy" />
|
<result property="misfirePolicy" column="misfire_policy"/>
|
||||||
<result property="concurrent" column="concurrent" />
|
<result property="concurrent" column="concurrent"/>
|
||||||
<result property="status" column="status" />
|
<result property="status" column="status"/>
|
||||||
<result property="createBy" column="create_by" />
|
<result property="customJobClass" column="custom_job_class"/>
|
||||||
<result property="createTime" column="create_time" />
|
<result property="createBy" column="create_by"/>
|
||||||
<result property="updateBy" column="update_by" />
|
<result property="createTime" column="create_time"/>
|
||||||
<result property="updateTime" column="update_time" />
|
<result property="updateBy" column="update_by"/>
|
||||||
<result property="remark" column="remark" />
|
<result property="updateTime" column="update_time"/>
|
||||||
</resultMap>
|
<result property="remark" column="remark"/>
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
<sql id="selectJobVo">
|
<sql id="selectJobVo">
|
||||||
select job_id, job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, create_time, remark
|
select job_id,
|
||||||
from sys_job
|
job_name,
|
||||||
|
job_group,
|
||||||
|
invoke_target,
|
||||||
|
cron_expression,
|
||||||
|
misfire_policy,
|
||||||
|
concurrent,
|
||||||
|
status,
|
||||||
|
custom_job_class,
|
||||||
|
create_by,
|
||||||
|
create_time,
|
||||||
|
remark
|
||||||
|
from sys_job
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<select id="selectJobList" parameterType="SysJob" resultMap="SysJobResult">
|
<select id="selectJobList" parameterType="com.ruoyi.job.domain.SysJob" resultMap="SysJobResult">
|
||||||
<include refid="selectJobVo"/>
|
<include refid="selectJobVo"/>
|
||||||
<where>
|
<where>
|
||||||
<if test="jobName != null and jobName != ''">
|
<if test="jobName != null and jobName != ''">
|
||||||
AND job_name like concat('%', #{jobName}, '%')
|
AND job_name like concat('%', #{jobName}, '%')
|
||||||
</if>
|
</if>
|
||||||
<if test="jobGroup != null and jobGroup != ''">
|
<if test="jobGroup != null and jobGroup != ''">
|
||||||
AND job_group = #{jobGroup}
|
AND job_group = #{jobGroup}
|
||||||
</if>
|
</if>
|
||||||
<if test="status != null and status != ''">
|
<if test="status != null and status != ''">
|
||||||
AND status = #{status}
|
AND status = #{status}
|
||||||
</if>
|
</if>
|
||||||
<if test="invokeTarget != null and invokeTarget != ''">
|
<if test="invokeTarget != null and invokeTarget != ''">
|
||||||
AND invoke_target like concat('%', #{invokeTarget}, '%')
|
AND invoke_target like concat('%', #{invokeTarget}, '%')
|
||||||
</if>
|
</if>
|
||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectJobAll" resultMap="SysJobResult">
|
<select id="selectJobAll" resultMap="SysJobResult">
|
||||||
<include refid="selectJobVo"/>
|
<include refid="selectJobVo"/>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectJobById" parameterType="Long" resultMap="SysJobResult">
|
<select id="selectJobById" parameterType="Long" resultMap="SysJobResult">
|
||||||
<include refid="selectJobVo"/>
|
<include refid="selectJobVo"/>
|
||||||
where job_id = #{jobId}
|
where job_id = #{jobId}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<delete id="deleteJobById" parameterType="Long">
|
<delete id="deleteJobById" parameterType="Long">
|
||||||
delete from sys_job where job_id = #{jobId}
|
delete
|
||||||
</delete>
|
from sys_job
|
||||||
|
where job_id = #{jobId}
|
||||||
|
</delete>
|
||||||
|
|
||||||
<delete id="deleteJobByIds" parameterType="Long">
|
<delete id="deleteJobByIds" parameterType="Long">
|
||||||
delete from sys_job where job_id in
|
delete from sys_job where job_id in
|
||||||
<foreach collection="array" item="jobId" open="(" separator="," close=")">
|
<foreach collection="array" item="jobId" open="(" separator="," close=")">
|
||||||
#{jobId}
|
#{jobId}
|
||||||
</foreach>
|
</foreach>
|
||||||
</delete>
|
</delete>
|
||||||
|
|
||||||
<update id="updateJob" parameterType="SysJob">
|
<update id="updateJob" parameterType="com.ruoyi.job.domain.SysJob">
|
||||||
update sys_job
|
update sys_job
|
||||||
<set>
|
<set>
|
||||||
<if test="jobName != null and jobName != ''">job_name = #{jobName},</if>
|
<if test="jobName != null and jobName != ''">job_name = #{jobName},</if>
|
||||||
<if test="jobGroup != null and jobGroup != ''">job_group = #{jobGroup},</if>
|
<if test="jobGroup != null and jobGroup != ''">job_group = #{jobGroup},</if>
|
||||||
<if test="invokeTarget != null and invokeTarget != ''">invoke_target = #{invokeTarget},</if>
|
<if test="invokeTarget != null and invokeTarget != ''">invoke_target = #{invokeTarget},</if>
|
||||||
<if test="cronExpression != null and cronExpression != ''">cron_expression = #{cronExpression},</if>
|
<if test="cronExpression != null and cronExpression != ''">cron_expression = #{cronExpression},</if>
|
||||||
<if test="misfirePolicy != null and misfirePolicy != ''">misfire_policy = #{misfirePolicy},</if>
|
<if test="misfirePolicy != null and misfirePolicy != ''">misfire_policy = #{misfirePolicy},</if>
|
||||||
<if test="concurrent != null and concurrent != ''">concurrent = #{concurrent},</if>
|
<if test="concurrent != null and concurrent != ''">concurrent = #{concurrent},</if>
|
||||||
<if test="status !=null">status = #{status},</if>
|
<if test="status !=null">status = #{status},</if>
|
||||||
<if test="remark != null and remark != ''">remark = #{remark},</if>
|
<if test="customJobClass !=null and customJobClass != ''">custom_job_class = #{customJobClass},</if>
|
||||||
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
|
<if test="remark != null and remark != ''">remark = #{remark},</if>
|
||||||
update_time = sysdate()
|
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
|
||||||
</set>
|
update_time = sysdate()
|
||||||
where job_id = #{jobId}
|
</set>
|
||||||
</update>
|
where job_id = #{jobId}
|
||||||
|
</update>
|
||||||
|
|
||||||
<insert id="insertJob" parameterType="SysJob" useGeneratedKeys="true" keyProperty="jobId">
|
<insert id="insertJob" parameterType="com.ruoyi.job.domain.SysJob" useGeneratedKeys="true" keyProperty="jobId">
|
||||||
insert into sys_job(
|
insert into sys_job(
|
||||||
<if test="jobId != null and jobId != 0">job_id,</if>
|
<if test="jobId != null and jobId != 0">job_id,</if>
|
||||||
<if test="jobName != null and jobName != ''">job_name,</if>
|
<if test="jobName != null and jobName != ''">job_name,</if>
|
||||||
<if test="jobGroup != null and jobGroup != ''">job_group,</if>
|
<if test="jobGroup != null and jobGroup != ''">job_group,</if>
|
||||||
<if test="invokeTarget != null and invokeTarget != ''">invoke_target,</if>
|
<if test="invokeTarget != null and invokeTarget != ''">invoke_target,</if>
|
||||||
<if test="cronExpression != null and cronExpression != ''">cron_expression,</if>
|
<if test="cronExpression != null and cronExpression != ''">cron_expression,</if>
|
||||||
<if test="misfirePolicy != null and misfirePolicy != ''">misfire_policy,</if>
|
<if test="misfirePolicy != null and misfirePolicy != ''">misfire_policy,</if>
|
||||||
<if test="concurrent != null and concurrent != ''">concurrent,</if>
|
<if test="concurrent != null and concurrent != ''">concurrent,</if>
|
||||||
<if test="status != null and status != ''">status,</if>
|
<if test="status != null and status != ''">status,</if>
|
||||||
<if test="remark != null and remark != ''">remark,</if>
|
<if test="customJobClass != null and customJobClass != ''">custom_job_class,</if>
|
||||||
<if test="createBy != null and createBy != ''">create_by,</if>
|
<if test="remark != null and remark != ''">remark,</if>
|
||||||
create_time
|
<if test="createBy != null and createBy != ''">create_by,</if>
|
||||||
)values(
|
create_time
|
||||||
<if test="jobId != null and jobId != 0">#{jobId},</if>
|
)values(
|
||||||
<if test="jobName != null and jobName != ''">#{jobName},</if>
|
<if test="jobId != null and jobId != 0">#{jobId},</if>
|
||||||
<if test="jobGroup != null and jobGroup != ''">#{jobGroup},</if>
|
<if test="jobName != null and jobName != ''">#{jobName},</if>
|
||||||
<if test="invokeTarget != null and invokeTarget != ''">#{invokeTarget},</if>
|
<if test="jobGroup != null and jobGroup != ''">#{jobGroup},</if>
|
||||||
<if test="cronExpression != null and cronExpression != ''">#{cronExpression},</if>
|
<if test="invokeTarget != null and invokeTarget != ''">#{invokeTarget},</if>
|
||||||
<if test="misfirePolicy != null and misfirePolicy != ''">#{misfirePolicy},</if>
|
<if test="cronExpression != null and cronExpression != ''">#{cronExpression},</if>
|
||||||
<if test="concurrent != null and concurrent != ''">#{concurrent},</if>
|
<if test="misfirePolicy != null and misfirePolicy != ''">#{misfirePolicy},</if>
|
||||||
<if test="status != null and status != ''">#{status},</if>
|
<if test="concurrent != null and concurrent != ''">#{concurrent},</if>
|
||||||
<if test="remark != null and remark != ''">#{remark},</if>
|
<if test="status != null and status != ''">#{status},</if>
|
||||||
<if test="createBy != null and createBy != ''">#{createBy},</if>
|
<if test="customJobClass != null and customJobClass != ''">#{customJobClass},</if>
|
||||||
sysdate()
|
<if test="remark != null and remark != ''">#{remark},</if>
|
||||||
)
|
<if test="createBy != null and createBy != ''">#{createBy},</if>
|
||||||
</insert>
|
sysdate()
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
@ -1,91 +0,0 @@
|
|||||||
package com.ruoyi.wms.controller;
|
|
||||||
|
|
||||||
import com.ruoyi.common.core.utils.poi.ExcelUtil;
|
|
||||||
import com.ruoyi.common.core.web.controller.BaseController;
|
|
||||||
import com.ruoyi.common.core.web.domain.AjaxResult;
|
|
||||||
import com.ruoyi.common.core.web.page.TableDataInfo;
|
|
||||||
import com.ruoyi.common.log.annotation.Log;
|
|
||||||
import com.ruoyi.common.log.enums.BusinessType;
|
|
||||||
import com.ruoyi.common.security.annotation.RequiresPermissions;
|
|
||||||
import com.ruoyi.wms.domain.GoodsType;
|
|
||||||
import com.ruoyi.wms.service.IGoodsTypeService;
|
|
||||||
import jakarta.servlet.http.HttpServletResponse;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.web.bind.annotation.*;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 物品类型管理Controller
|
|
||||||
*
|
|
||||||
* @author ryas
|
|
||||||
* created on 2024-02-18
|
|
||||||
*/
|
|
||||||
@RestController
|
|
||||||
@RequestMapping("/GoodsType")
|
|
||||||
public class GoodsTypeController extends BaseController {
|
|
||||||
@Autowired
|
|
||||||
private IGoodsTypeService goodsTypeService;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询物品类型管理列表
|
|
||||||
*/
|
|
||||||
@RequiresPermissions("wms:GoodsType:list")
|
|
||||||
@GetMapping("/list")
|
|
||||||
public TableDataInfo list(GoodsType goodsType) {
|
|
||||||
startPage();
|
|
||||||
List<GoodsType> list = goodsTypeService.selectGoodsTypeList(goodsType);
|
|
||||||
return getDataTable(list);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 导出物品类型管理列表
|
|
||||||
*/
|
|
||||||
@RequiresPermissions("wms:GoodsType:export")
|
|
||||||
@Log(title = "物品类型管理", businessType = BusinessType.EXPORT)
|
|
||||||
@PostMapping("/export")
|
|
||||||
public void export(HttpServletResponse response, GoodsType goodsType) {
|
|
||||||
List<GoodsType> list = goodsTypeService.selectGoodsTypeList(goodsType);
|
|
||||||
ExcelUtil<GoodsType> util = new ExcelUtil<>(GoodsType.class);
|
|
||||||
util.exportExcel(response, list, "物品类型管理数据");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 获取物品类型管理详细信息
|
|
||||||
*/
|
|
||||||
@RequiresPermissions("wms:GoodsType:query")
|
|
||||||
@GetMapping(value = "/{goodsTypeCd}")
|
|
||||||
public AjaxResult getInfo(@PathVariable("goodsTypeCd") String goodsTypeCd) {
|
|
||||||
return success(goodsTypeService.selectGoodsTypeByGoodsTypeCd(goodsTypeCd));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 新增物品类型管理
|
|
||||||
*/
|
|
||||||
@RequiresPermissions("wms:GoodsType:add")
|
|
||||||
@Log(title = "物品类型管理", businessType = BusinessType.INSERT)
|
|
||||||
@PostMapping
|
|
||||||
public AjaxResult add(@RequestBody GoodsType goodsType) {
|
|
||||||
return toAjax(goodsTypeService.insertGoodsType(goodsType));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改物品类型管理
|
|
||||||
*/
|
|
||||||
@RequiresPermissions("wms:GoodsType:edit")
|
|
||||||
@Log(title = "物品类型管理", businessType = BusinessType.UPDATE)
|
|
||||||
@PutMapping
|
|
||||||
public AjaxResult edit(@RequestBody GoodsType goodsType) {
|
|
||||||
return toAjax(goodsTypeService.updateGoodsType(goodsType));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除物品类型管理
|
|
||||||
*/
|
|
||||||
@RequiresPermissions("wms:GoodsType:remove")
|
|
||||||
@Log(title = "物品类型管理", businessType = BusinessType.DELETE)
|
|
||||||
@DeleteMapping("/{goodsTypeCds}")
|
|
||||||
public AjaxResult remove(@PathVariable String[] goodsTypeCds) {
|
|
||||||
return toAjax(goodsTypeService.deleteGoodsTypeByGoodsTypeCds(goodsTypeCds));
|
|
||||||
}
|
|
||||||
}
|
|
@ -0,0 +1,91 @@
|
|||||||
|
package com.ruoyi.wms.controller;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.utils.poi.ExcelUtil;
|
||||||
|
import com.ruoyi.common.core.web.controller.BaseController;
|
||||||
|
import com.ruoyi.common.core.web.domain.AjaxResult;
|
||||||
|
import com.ruoyi.common.core.web.page.TableDataInfo;
|
||||||
|
import com.ruoyi.common.log.annotation.Log;
|
||||||
|
import com.ruoyi.common.log.enums.BusinessType;
|
||||||
|
import com.ruoyi.common.security.annotation.RequiresPermissions;
|
||||||
|
import com.ruoyi.wms.domain.ItemInfo;
|
||||||
|
import com.ruoyi.wms.service.IItemInfoService;
|
||||||
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品基础信息Controller
|
||||||
|
*
|
||||||
|
* @author ryas
|
||||||
|
* created on 2024-02-20
|
||||||
|
*/
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/ItemInfo")
|
||||||
|
public class ItemInfoController extends BaseController {
|
||||||
|
@Autowired
|
||||||
|
private IItemInfoService itemInfoService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物品基础信息列表
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:ItemInfo:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo list(ItemInfo itemInfo) {
|
||||||
|
startPage();
|
||||||
|
List<ItemInfo> list = itemInfoService.selectItemInfoList(itemInfo);
|
||||||
|
return getDataTable(list);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出物品基础信息列表
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:ItemInfo:export")
|
||||||
|
@Log(title = "物品基础信息", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(HttpServletResponse response, ItemInfo itemInfo) {
|
||||||
|
List<ItemInfo> list = itemInfoService.selectItemInfoList(itemInfo);
|
||||||
|
ExcelUtil<ItemInfo> util = new ExcelUtil<>(ItemInfo.class);
|
||||||
|
util.exportExcel(response, list, "物品基础信息数据");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取物品基础信息详细信息
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:ItemInfo:query")
|
||||||
|
@GetMapping(value = "/{itemCd}")
|
||||||
|
public AjaxResult getInfo(@PathVariable("itemCd") String itemCd) {
|
||||||
|
return success(itemInfoService.selectItemInfoByItemCd(itemCd));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增物品基础信息
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:ItemInfo:add")
|
||||||
|
@Log(title = "物品基础信息", businessType = BusinessType.INSERT)
|
||||||
|
@PostMapping
|
||||||
|
public AjaxResult add(@RequestBody ItemInfo itemInfo) {
|
||||||
|
return toAjax(itemInfoService.insertItemInfo(itemInfo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改物品基础信息
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:ItemInfo:edit")
|
||||||
|
@Log(title = "物品基础信息", businessType = BusinessType.UPDATE)
|
||||||
|
@PutMapping
|
||||||
|
public AjaxResult edit(@RequestBody ItemInfo itemInfo) {
|
||||||
|
return toAjax(itemInfoService.updateItemInfo(itemInfo));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除物品基础信息
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:ItemInfo:remove")
|
||||||
|
@Log(title = "物品基础信息", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{itemCds}")
|
||||||
|
public AjaxResult remove(@PathVariable String[] itemCds) {
|
||||||
|
return toAjax(itemInfoService.deleteItemInfoByItemCds(itemCds));
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,91 @@
|
|||||||
|
package com.ruoyi.wms.controller;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.utils.poi.ExcelUtil;
|
||||||
|
import com.ruoyi.common.core.web.controller.BaseController;
|
||||||
|
import com.ruoyi.common.core.web.domain.AjaxResult;
|
||||||
|
import com.ruoyi.common.core.web.page.TableDataInfo;
|
||||||
|
import com.ruoyi.common.log.annotation.Log;
|
||||||
|
import com.ruoyi.common.log.enums.BusinessType;
|
||||||
|
import com.ruoyi.common.security.annotation.RequiresPermissions;
|
||||||
|
import com.ruoyi.wms.domain.ItemType;
|
||||||
|
import com.ruoyi.wms.service.IItemTypeService;
|
||||||
|
import jakarta.servlet.http.HttpServletResponse;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品类型Controller
|
||||||
|
*
|
||||||
|
* @author ryas
|
||||||
|
* created on 2024-02-20
|
||||||
|
*/
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/ItemType")
|
||||||
|
public class ItemTypeController extends BaseController {
|
||||||
|
@Autowired
|
||||||
|
private IItemTypeService itemTypeService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物品类型列表
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:ItemType:list")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo list(ItemType itemType) {
|
||||||
|
startPage();
|
||||||
|
List<ItemType> list = itemTypeService.selectItemTypeList(itemType);
|
||||||
|
return getDataTable(list);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出物品类型列表
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:ItemType:export")
|
||||||
|
@Log(title = "物品类型", businessType = BusinessType.EXPORT)
|
||||||
|
@PostMapping("/export")
|
||||||
|
public void export(HttpServletResponse response, ItemType itemType) {
|
||||||
|
List<ItemType> list = itemTypeService.selectItemTypeList(itemType);
|
||||||
|
ExcelUtil<ItemType> util = new ExcelUtil<>(ItemType.class);
|
||||||
|
util.exportExcel(response, list, "物品类型数据");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取物品类型详细信息
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:ItemType:query")
|
||||||
|
@GetMapping(value = "/{itemTypeCd}")
|
||||||
|
public AjaxResult getInfo(@PathVariable("itemTypeCd") String itemTypeCd) {
|
||||||
|
return success(itemTypeService.selectItemTypeByItemTypeCd(itemTypeCd));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增物品类型
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:ItemType:add")
|
||||||
|
@Log(title = "物品类型", businessType = BusinessType.INSERT)
|
||||||
|
@PostMapping
|
||||||
|
public AjaxResult add(@RequestBody ItemType itemType) {
|
||||||
|
return toAjax(itemTypeService.insertItemType(itemType));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改物品类型
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:ItemType:edit")
|
||||||
|
@Log(title = "物品类型", businessType = BusinessType.UPDATE)
|
||||||
|
@PutMapping
|
||||||
|
public AjaxResult edit(@RequestBody ItemType itemType) {
|
||||||
|
return toAjax(itemTypeService.updateItemType(itemType));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除物品类型
|
||||||
|
*/
|
||||||
|
@RequiresPermissions("wms:ItemType:remove")
|
||||||
|
@Log(title = "物品类型", businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{itemTypeCds}")
|
||||||
|
public AjaxResult remove(@PathVariable String[] itemTypeCds) {
|
||||||
|
return toAjax(itemTypeService.deleteItemTypeByItemTypeCds(itemTypeCds));
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,691 @@
|
|||||||
|
package com.ruoyi.wms.domain;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This class was generated by MyBatis Generator.
|
||||||
|
*
|
||||||
|
* <ul>
|
||||||
|
* <li> Table: WMS_M_ITEM_INFO </li>
|
||||||
|
* </ul>
|
||||||
|
*
|
||||||
|
* @author ryas
|
||||||
|
* created on 2024-02-20
|
||||||
|
*/
|
||||||
|
public class ItemInfo extends ExtBaseEntity implements Serializable {
|
||||||
|
/**
|
||||||
|
* 物品代码
|
||||||
|
*/
|
||||||
|
private String itemCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 从属部门ID
|
||||||
|
*/
|
||||||
|
private Integer deptId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品名称
|
||||||
|
*/
|
||||||
|
private String itemName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 供应商
|
||||||
|
*/
|
||||||
|
private String supplier;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 筹备提前期
|
||||||
|
*/
|
||||||
|
private BigDecimal prepLeadTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 入库提前期
|
||||||
|
*/
|
||||||
|
private BigDecimal instockLeadTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 放置期
|
||||||
|
*/
|
||||||
|
private BigDecimal restingPeriod;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 出库提前期
|
||||||
|
*/
|
||||||
|
private BigDecimal outstockLeadTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 规格1
|
||||||
|
*/
|
||||||
|
private String spec1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 规格2
|
||||||
|
*/
|
||||||
|
private String spec2;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 规格3
|
||||||
|
*/
|
||||||
|
private String spec3;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 规格4
|
||||||
|
*/
|
||||||
|
private String spec4;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 规格5
|
||||||
|
*/
|
||||||
|
private String spec5;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分类1
|
||||||
|
*/
|
||||||
|
private String cls1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分类2
|
||||||
|
*/
|
||||||
|
private String cls2;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分类3
|
||||||
|
*/
|
||||||
|
private String cls3;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分类4
|
||||||
|
*/
|
||||||
|
private String cls4;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分类5
|
||||||
|
*/
|
||||||
|
private String cls5;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注1
|
||||||
|
*/
|
||||||
|
private String remark1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注2
|
||||||
|
*/
|
||||||
|
private String remark2;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注3
|
||||||
|
*/
|
||||||
|
private String remark3;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注4
|
||||||
|
*/
|
||||||
|
private String remark4;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注5
|
||||||
|
*/
|
||||||
|
private String remark5;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 供货周期
|
||||||
|
*/
|
||||||
|
private String deliveryPeriod;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 默认库位号
|
||||||
|
*/
|
||||||
|
private String defaultStgBinCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 启用标志
|
||||||
|
*/
|
||||||
|
private Integer enableFlg;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 安全库存量
|
||||||
|
*/
|
||||||
|
private BigDecimal safetyStock;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 最大库存量
|
||||||
|
*/
|
||||||
|
private BigDecimal maxInvQty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发起购买的阈值
|
||||||
|
*/
|
||||||
|
private BigDecimal purchLimitQty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品区分
|
||||||
|
*/
|
||||||
|
private String goodsCls;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批号管理区分(0:不管理, 1:管理)
|
||||||
|
*/
|
||||||
|
private Integer lotNoMgmtCls;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品类型代码
|
||||||
|
*/
|
||||||
|
private String itemTypeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 标准单位代码
|
||||||
|
*/
|
||||||
|
private String stdUnitCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 包装单位代码
|
||||||
|
*/
|
||||||
|
private String pkgUnitCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 出库申请最小数量
|
||||||
|
*/
|
||||||
|
private BigDecimal outstockReqMinQty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 出库单位区分
|
||||||
|
*/
|
||||||
|
private String outstockUnitCls;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单位净重
|
||||||
|
*/
|
||||||
|
private BigDecimal netWeightPerUnit;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 自身体积(M3)
|
||||||
|
*/
|
||||||
|
private BigDecimal ownVolM3;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 尺寸(长)
|
||||||
|
*/
|
||||||
|
private BigDecimal sizeD;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 尺寸(宽)
|
||||||
|
*/
|
||||||
|
private BigDecimal sizeW;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 尺寸(高)
|
||||||
|
*/
|
||||||
|
private BigDecimal sizeH;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 包装要求描述
|
||||||
|
*/
|
||||||
|
private String pkgRqmtDesc;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 码放要求描述
|
||||||
|
*/
|
||||||
|
private String stackingRqmtDesc;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 储存要求描述
|
||||||
|
*/
|
||||||
|
private String stgRqmtDesc;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生产商
|
||||||
|
*/
|
||||||
|
private String manufacturer;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 图片ID
|
||||||
|
*/
|
||||||
|
private String pictureId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 图片URL
|
||||||
|
*/
|
||||||
|
private String pictureUrl;
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
public String getItemCd() {
|
||||||
|
return itemCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setItemCd(String itemCd) {
|
||||||
|
this.itemCd = itemCd == null ? null : itemCd.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getDeptId() {
|
||||||
|
return deptId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeptId(Integer deptId) {
|
||||||
|
this.deptId = deptId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getItemName() {
|
||||||
|
return itemName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setItemName(String itemName) {
|
||||||
|
this.itemName = itemName == null ? null : itemName.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSupplier() {
|
||||||
|
return supplier;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSupplier(String supplier) {
|
||||||
|
this.supplier = supplier == null ? null : supplier.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getPrepLeadTime() {
|
||||||
|
return prepLeadTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPrepLeadTime(BigDecimal prepLeadTime) {
|
||||||
|
this.prepLeadTime = prepLeadTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getInstockLeadTime() {
|
||||||
|
return instockLeadTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setInstockLeadTime(BigDecimal instockLeadTime) {
|
||||||
|
this.instockLeadTime = instockLeadTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getRestingPeriod() {
|
||||||
|
return restingPeriod;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRestingPeriod(BigDecimal restingPeriod) {
|
||||||
|
this.restingPeriod = restingPeriod;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getOutstockLeadTime() {
|
||||||
|
return outstockLeadTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOutstockLeadTime(BigDecimal outstockLeadTime) {
|
||||||
|
this.outstockLeadTime = outstockLeadTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSpec1() {
|
||||||
|
return spec1;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSpec1(String spec1) {
|
||||||
|
this.spec1 = spec1 == null ? null : spec1.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSpec2() {
|
||||||
|
return spec2;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSpec2(String spec2) {
|
||||||
|
this.spec2 = spec2 == null ? null : spec2.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSpec3() {
|
||||||
|
return spec3;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSpec3(String spec3) {
|
||||||
|
this.spec3 = spec3 == null ? null : spec3.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSpec4() {
|
||||||
|
return spec4;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSpec4(String spec4) {
|
||||||
|
this.spec4 = spec4 == null ? null : spec4.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSpec5() {
|
||||||
|
return spec5;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSpec5(String spec5) {
|
||||||
|
this.spec5 = spec5 == null ? null : spec5.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCls1() {
|
||||||
|
return cls1;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCls1(String cls1) {
|
||||||
|
this.cls1 = cls1 == null ? null : cls1.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCls2() {
|
||||||
|
return cls2;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCls2(String cls2) {
|
||||||
|
this.cls2 = cls2 == null ? null : cls2.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCls3() {
|
||||||
|
return cls3;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCls3(String cls3) {
|
||||||
|
this.cls3 = cls3 == null ? null : cls3.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCls4() {
|
||||||
|
return cls4;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCls4(String cls4) {
|
||||||
|
this.cls4 = cls4 == null ? null : cls4.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCls5() {
|
||||||
|
return cls5;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCls5(String cls5) {
|
||||||
|
this.cls5 = cls5 == null ? null : cls5.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRemark1() {
|
||||||
|
return remark1;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRemark1(String remark1) {
|
||||||
|
this.remark1 = remark1 == null ? null : remark1.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRemark2() {
|
||||||
|
return remark2;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRemark2(String remark2) {
|
||||||
|
this.remark2 = remark2 == null ? null : remark2.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRemark3() {
|
||||||
|
return remark3;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRemark3(String remark3) {
|
||||||
|
this.remark3 = remark3 == null ? null : remark3.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRemark4() {
|
||||||
|
return remark4;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRemark4(String remark4) {
|
||||||
|
this.remark4 = remark4 == null ? null : remark4.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRemark5() {
|
||||||
|
return remark5;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRemark5(String remark5) {
|
||||||
|
this.remark5 = remark5 == null ? null : remark5.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeliveryPeriod() {
|
||||||
|
return deliveryPeriod;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeliveryPeriod(String deliveryPeriod) {
|
||||||
|
this.deliveryPeriod = deliveryPeriod == null ? null : deliveryPeriod.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDefaultStgBinCd() {
|
||||||
|
return defaultStgBinCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDefaultStgBinCd(String defaultStgBinCd) {
|
||||||
|
this.defaultStgBinCd = defaultStgBinCd == null ? null : defaultStgBinCd.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getEnableFlg() {
|
||||||
|
return enableFlg;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEnableFlg(Integer enableFlg) {
|
||||||
|
this.enableFlg = enableFlg;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getSafetyStock() {
|
||||||
|
return safetyStock;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSafetyStock(BigDecimal safetyStock) {
|
||||||
|
this.safetyStock = safetyStock;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getMaxInvQty() {
|
||||||
|
return maxInvQty;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMaxInvQty(BigDecimal maxInvQty) {
|
||||||
|
this.maxInvQty = maxInvQty;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getPurchLimitQty() {
|
||||||
|
return purchLimitQty;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPurchLimitQty(BigDecimal purchLimitQty) {
|
||||||
|
this.purchLimitQty = purchLimitQty;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getGoodsCls() {
|
||||||
|
return goodsCls;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGoodsCls(String goodsCls) {
|
||||||
|
this.goodsCls = goodsCls == null ? null : goodsCls.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getLotNoMgmtCls() {
|
||||||
|
return lotNoMgmtCls;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLotNoMgmtCls(Integer lotNoMgmtCls) {
|
||||||
|
this.lotNoMgmtCls = lotNoMgmtCls;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getItemTypeCd() {
|
||||||
|
return itemTypeCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setItemTypeCd(String itemTypeCd) {
|
||||||
|
this.itemTypeCd = itemTypeCd == null ? null : itemTypeCd.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getStdUnitCd() {
|
||||||
|
return stdUnitCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setStdUnitCd(String stdUnitCd) {
|
||||||
|
this.stdUnitCd = stdUnitCd == null ? null : stdUnitCd.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPkgUnitCd() {
|
||||||
|
return pkgUnitCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPkgUnitCd(String pkgUnitCd) {
|
||||||
|
this.pkgUnitCd = pkgUnitCd == null ? null : pkgUnitCd.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getOutstockReqMinQty() {
|
||||||
|
return outstockReqMinQty;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOutstockReqMinQty(BigDecimal outstockReqMinQty) {
|
||||||
|
this.outstockReqMinQty = outstockReqMinQty;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOutstockUnitCls() {
|
||||||
|
return outstockUnitCls;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOutstockUnitCls(String outstockUnitCls) {
|
||||||
|
this.outstockUnitCls = outstockUnitCls == null ? null : outstockUnitCls.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getNetWeightPerUnit() {
|
||||||
|
return netWeightPerUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setNetWeightPerUnit(BigDecimal netWeightPerUnit) {
|
||||||
|
this.netWeightPerUnit = netWeightPerUnit;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getOwnVolM3() {
|
||||||
|
return ownVolM3;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOwnVolM3(BigDecimal ownVolM3) {
|
||||||
|
this.ownVolM3 = ownVolM3;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getSizeD() {
|
||||||
|
return sizeD;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSizeD(BigDecimal sizeD) {
|
||||||
|
this.sizeD = sizeD;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getSizeW() {
|
||||||
|
return sizeW;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSizeW(BigDecimal sizeW) {
|
||||||
|
this.sizeW = sizeW;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BigDecimal getSizeH() {
|
||||||
|
return sizeH;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSizeH(BigDecimal sizeH) {
|
||||||
|
this.sizeH = sizeH;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPkgRqmtDesc() {
|
||||||
|
return pkgRqmtDesc;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPkgRqmtDesc(String pkgRqmtDesc) {
|
||||||
|
this.pkgRqmtDesc = pkgRqmtDesc == null ? null : pkgRqmtDesc.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getStackingRqmtDesc() {
|
||||||
|
return stackingRqmtDesc;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setStackingRqmtDesc(String stackingRqmtDesc) {
|
||||||
|
this.stackingRqmtDesc = stackingRqmtDesc == null ? null : stackingRqmtDesc.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getStgRqmtDesc() {
|
||||||
|
return stgRqmtDesc;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setStgRqmtDesc(String stgRqmtDesc) {
|
||||||
|
this.stgRqmtDesc = stgRqmtDesc == null ? null : stgRqmtDesc.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getManufacturer() {
|
||||||
|
return manufacturer;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setManufacturer(String manufacturer) {
|
||||||
|
this.manufacturer = manufacturer == null ? null : manufacturer.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPictureId() {
|
||||||
|
return pictureId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPictureId(String pictureId) {
|
||||||
|
this.pictureId = pictureId == null ? null : pictureId.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPictureUrl() {
|
||||||
|
return pictureUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPictureUrl(String pictureUrl) {
|
||||||
|
this.pictureUrl = pictureUrl == null ? null : pictureUrl.trim();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append(getClass().getSimpleName());
|
||||||
|
sb.append(" [");
|
||||||
|
sb.append("Hash = ").append(hashCode());
|
||||||
|
sb.append(", itemCd=").append(itemCd);
|
||||||
|
sb.append(", deptId=").append(deptId);
|
||||||
|
sb.append(", itemName=").append(itemName);
|
||||||
|
sb.append(", supplier=").append(supplier);
|
||||||
|
sb.append(", prepLeadTime=").append(prepLeadTime);
|
||||||
|
sb.append(", instockLeadTime=").append(instockLeadTime);
|
||||||
|
sb.append(", restingPeriod=").append(restingPeriod);
|
||||||
|
sb.append(", outstockLeadTime=").append(outstockLeadTime);
|
||||||
|
sb.append(", spec1=").append(spec1);
|
||||||
|
sb.append(", spec2=").append(spec2);
|
||||||
|
sb.append(", spec3=").append(spec3);
|
||||||
|
sb.append(", spec4=").append(spec4);
|
||||||
|
sb.append(", spec5=").append(spec5);
|
||||||
|
sb.append(", cls1=").append(cls1);
|
||||||
|
sb.append(", cls2=").append(cls2);
|
||||||
|
sb.append(", cls3=").append(cls3);
|
||||||
|
sb.append(", cls4=").append(cls4);
|
||||||
|
sb.append(", cls5=").append(cls5);
|
||||||
|
sb.append(", remark1=").append(remark1);
|
||||||
|
sb.append(", remark2=").append(remark2);
|
||||||
|
sb.append(", remark3=").append(remark3);
|
||||||
|
sb.append(", remark4=").append(remark4);
|
||||||
|
sb.append(", remark5=").append(remark5);
|
||||||
|
sb.append(", deliveryPeriod=").append(deliveryPeriod);
|
||||||
|
sb.append(", defaultStgBinCd=").append(defaultStgBinCd);
|
||||||
|
sb.append(", enableFlg=").append(enableFlg);
|
||||||
|
sb.append(", safetyStock=").append(safetyStock);
|
||||||
|
sb.append(", maxInvQty=").append(maxInvQty);
|
||||||
|
sb.append(", purchLimitQty=").append(purchLimitQty);
|
||||||
|
sb.append(", goodsCls=").append(goodsCls);
|
||||||
|
sb.append(", lotNoMgmtCls=").append(lotNoMgmtCls);
|
||||||
|
sb.append(", itemTypeCd=").append(itemTypeCd);
|
||||||
|
sb.append(", stdUnitCd=").append(stdUnitCd);
|
||||||
|
sb.append(", pkgUnitCd=").append(pkgUnitCd);
|
||||||
|
sb.append(", outstockReqMinQty=").append(outstockReqMinQty);
|
||||||
|
sb.append(", outstockUnitCls=").append(outstockUnitCls);
|
||||||
|
sb.append(", netWeightPerUnit=").append(netWeightPerUnit);
|
||||||
|
sb.append(", ownVolM3=").append(ownVolM3);
|
||||||
|
sb.append(", sizeD=").append(sizeD);
|
||||||
|
sb.append(", sizeW=").append(sizeW);
|
||||||
|
sb.append(", sizeH=").append(sizeH);
|
||||||
|
sb.append(", pkgRqmtDesc=").append(pkgRqmtDesc);
|
||||||
|
sb.append(", stackingRqmtDesc=").append(stackingRqmtDesc);
|
||||||
|
sb.append(", stgRqmtDesc=").append(stgRqmtDesc);
|
||||||
|
sb.append(", manufacturer=").append(manufacturer);
|
||||||
|
sb.append(", pictureId=").append(pictureId);
|
||||||
|
sb.append(", pictureUrl=").append(pictureUrl);
|
||||||
|
sb.append(", serialVersionUID=").append(serialVersionUID);
|
||||||
|
sb.append("]");
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,395 @@
|
|||||||
|
package com.ruoyi.wms.mapper;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.sql.JDBCType;
|
||||||
|
import java.util.Date;
|
||||||
|
import org.mybatis.dynamic.sql.AliasableSqlTable;
|
||||||
|
import org.mybatis.dynamic.sql.SqlColumn;
|
||||||
|
|
||||||
|
public final class ItemInfoDynamicSqlSupport {
|
||||||
|
public static final ItemInfo itemInfo = new ItemInfo();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品代码
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> itemCd = itemInfo.itemCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 从属部门ID
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Integer> deptId = itemInfo.deptId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品名称
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> itemName = itemInfo.itemName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 供应商
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> supplier = itemInfo.supplier;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 筹备提前期
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<BigDecimal> prepLeadTime = itemInfo.prepLeadTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 入库提前期
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<BigDecimal> instockLeadTime = itemInfo.instockLeadTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 放置期
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<BigDecimal> restingPeriod = itemInfo.restingPeriod;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 出库提前期
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<BigDecimal> outstockLeadTime = itemInfo.outstockLeadTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 规格1
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> spec1 = itemInfo.spec1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 规格2
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> spec2 = itemInfo.spec2;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 规格3
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> spec3 = itemInfo.spec3;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 规格4
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> spec4 = itemInfo.spec4;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 规格5
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> spec5 = itemInfo.spec5;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分类1
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> cls1 = itemInfo.cls1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分类2
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> cls2 = itemInfo.cls2;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分类3
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> cls3 = itemInfo.cls3;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分类4
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> cls4 = itemInfo.cls4;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分类5
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> cls5 = itemInfo.cls5;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新次数
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Integer> updateCount = itemInfo.updateCount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除标志
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Integer> deleteFlag = itemInfo.deleteFlag;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建者
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> createBy = itemInfo.createBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Date> createTime = itemInfo.createTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新者
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> updateBy = itemInfo.updateBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Date> updateTime = itemInfo.updateTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> remark = itemInfo.remark;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注1
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> remark1 = itemInfo.remark1;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注2
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> remark2 = itemInfo.remark2;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注3
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> remark3 = itemInfo.remark3;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注4
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> remark4 = itemInfo.remark4;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注5
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> remark5 = itemInfo.remark5;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 供货周期
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> deliveryPeriod = itemInfo.deliveryPeriod;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 默认库位号
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> defaultStgBinCd = itemInfo.defaultStgBinCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 启用标志
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Integer> enableFlg = itemInfo.enableFlg;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 安全库存量
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<BigDecimal> safetyStock = itemInfo.safetyStock;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 最大库存量
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<BigDecimal> maxInvQty = itemInfo.maxInvQty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 发起购买的阈值
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<BigDecimal> purchLimitQty = itemInfo.purchLimitQty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品区分
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> goodsCls = itemInfo.goodsCls;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批号管理区分(0:不管理, 1:管理)
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<Integer> lotNoMgmtCls = itemInfo.lotNoMgmtCls;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品类型代码
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> itemTypeCd = itemInfo.itemTypeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 标准单位代码
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> stdUnitCd = itemInfo.stdUnitCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 包装单位代码
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> pkgUnitCd = itemInfo.pkgUnitCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 出库申请最小数量
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<BigDecimal> outstockReqMinQty = itemInfo.outstockReqMinQty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 出库单位区分
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> outstockUnitCls = itemInfo.outstockUnitCls;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 单位净重
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<BigDecimal> netWeightPerUnit = itemInfo.netWeightPerUnit;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 自身体积(M3)
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<BigDecimal> ownVolM3 = itemInfo.ownVolM3;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 尺寸(长)
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<BigDecimal> sizeD = itemInfo.sizeD;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 尺寸(宽)
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<BigDecimal> sizeW = itemInfo.sizeW;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 尺寸(高)
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<BigDecimal> sizeH = itemInfo.sizeH;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 包装要求描述
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> pkgRqmtDesc = itemInfo.pkgRqmtDesc;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 码放要求描述
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> stackingRqmtDesc = itemInfo.stackingRqmtDesc;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 储存要求描述
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> stgRqmtDesc = itemInfo.stgRqmtDesc;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生产商
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> manufacturer = itemInfo.manufacturer;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 图片ID
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> pictureId = itemInfo.pictureId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 图片URL
|
||||||
|
*/
|
||||||
|
public static final SqlColumn<String> pictureUrl = itemInfo.pictureUrl;
|
||||||
|
|
||||||
|
public static final class ItemInfo extends AliasableSqlTable<ItemInfo> {
|
||||||
|
public final SqlColumn<String> itemCd = column("ITEM_CD", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<Integer> deptId = column("DEPT_ID", JDBCType.INTEGER);
|
||||||
|
|
||||||
|
public final SqlColumn<String> itemName = column("ITEM_NAME", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> supplier = column("SUPPLIER", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<BigDecimal> prepLeadTime = column("PREP_LEAD_TIME", JDBCType.DECIMAL);
|
||||||
|
|
||||||
|
public final SqlColumn<BigDecimal> instockLeadTime = column("INSTOCK_LEAD_TIME", JDBCType.DECIMAL);
|
||||||
|
|
||||||
|
public final SqlColumn<BigDecimal> restingPeriod = column("RESTING_PERIOD", JDBCType.DECIMAL);
|
||||||
|
|
||||||
|
public final SqlColumn<BigDecimal> outstockLeadTime = column("OUTSTOCK_LEAD_TIME", JDBCType.DECIMAL);
|
||||||
|
|
||||||
|
public final SqlColumn<String> spec1 = column("SPEC_1", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> spec2 = column("SPEC_2", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> spec3 = column("SPEC_3", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> spec4 = column("SPEC_4", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> spec5 = column("SPEC_5", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> cls1 = column("CLS_1", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> cls2 = column("CLS_2", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> cls3 = column("CLS_3", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> cls4 = column("CLS_4", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> cls5 = column("CLS_5", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<Integer> updateCount = column("UPDATE_COUNT", JDBCType.INTEGER);
|
||||||
|
|
||||||
|
public final SqlColumn<Integer> deleteFlag = column("DELETE_FLAG", JDBCType.INTEGER);
|
||||||
|
|
||||||
|
public final SqlColumn<String> createBy = column("create_by", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<Date> createTime = column("create_time", JDBCType.TIMESTAMP);
|
||||||
|
|
||||||
|
public final SqlColumn<String> updateBy = column("update_by", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<Date> updateTime = column("update_time", JDBCType.TIMESTAMP);
|
||||||
|
|
||||||
|
public final SqlColumn<String> remark = column("remark", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> remark1 = column("REMARK_1", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> remark2 = column("REMARK_2", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> remark3 = column("REMARK_3", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> remark4 = column("REMARK_4", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> remark5 = column("REMARK_5", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> deliveryPeriod = column("DELIVERY_PERIOD", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> defaultStgBinCd = column("DEFAULT_STG_BIN_CD", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<Integer> enableFlg = column("ENABLE_FLG", JDBCType.INTEGER);
|
||||||
|
|
||||||
|
public final SqlColumn<BigDecimal> safetyStock = column("SAFETY_STOCK", JDBCType.DECIMAL);
|
||||||
|
|
||||||
|
public final SqlColumn<BigDecimal> maxInvQty = column("MAX_INV_QTY", JDBCType.DECIMAL);
|
||||||
|
|
||||||
|
public final SqlColumn<BigDecimal> purchLimitQty = column("PURCH_LIMIT_QTY", JDBCType.DECIMAL);
|
||||||
|
|
||||||
|
public final SqlColumn<String> goodsCls = column("GOODS_CLS", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<Integer> lotNoMgmtCls = column("LOT_NO_MGMT_CLS", JDBCType.INTEGER);
|
||||||
|
|
||||||
|
public final SqlColumn<String> itemTypeCd = column("ITEM_TYPE_CD", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> stdUnitCd = column("STD_UNIT_CD", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> pkgUnitCd = column("PKG_UNIT_CD", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<BigDecimal> outstockReqMinQty = column("OUTSTOCK_REQ_MIN_QTY", JDBCType.DECIMAL);
|
||||||
|
|
||||||
|
public final SqlColumn<String> outstockUnitCls = column("OUTSTOCK_UNIT_CLS", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<BigDecimal> netWeightPerUnit = column("NET_WEIGHT_PER_UNIT", JDBCType.DECIMAL);
|
||||||
|
|
||||||
|
public final SqlColumn<BigDecimal> ownVolM3 = column("OWN_VOL_M3", JDBCType.DECIMAL);
|
||||||
|
|
||||||
|
public final SqlColumn<BigDecimal> sizeD = column("SIZE_D", JDBCType.DECIMAL);
|
||||||
|
|
||||||
|
public final SqlColumn<BigDecimal> sizeW = column("SIZE_W", JDBCType.DECIMAL);
|
||||||
|
|
||||||
|
public final SqlColumn<BigDecimal> sizeH = column("SIZE_H", JDBCType.DECIMAL);
|
||||||
|
|
||||||
|
public final SqlColumn<String> pkgRqmtDesc = column("PKG_RQMT_DESC", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> stackingRqmtDesc = column("STACKING_RQMT_DESC", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> stgRqmtDesc = column("STG_RQMT_DESC", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> manufacturer = column("MANUFACTURER", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> pictureId = column("PICTURE_ID", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public final SqlColumn<String> pictureUrl = column("PICTURE_URL", JDBCType.VARCHAR);
|
||||||
|
|
||||||
|
public ItemInfo() {
|
||||||
|
super("WMS_M_ITEM_INFO", ItemInfo::new);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,550 @@
|
|||||||
|
package com.ruoyi.wms.mapper;
|
||||||
|
|
||||||
|
import static com.ruoyi.wms.mapper.ItemInfoDynamicSqlSupport.*;
|
||||||
|
import static org.mybatis.dynamic.sql.SqlBuilder.isEqualTo;
|
||||||
|
|
||||||
|
import com.ruoyi.common.security.utils.SecurityUtilsExt;
|
||||||
|
import com.ruoyi.wms.domain.ItemInfo;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Result;
|
||||||
|
import org.apache.ibatis.annotations.ResultMap;
|
||||||
|
import org.apache.ibatis.annotations.Results;
|
||||||
|
import org.apache.ibatis.annotations.SelectProvider;
|
||||||
|
import org.apache.ibatis.type.JdbcType;
|
||||||
|
import org.mybatis.dynamic.sql.BasicColumn;
|
||||||
|
import org.mybatis.dynamic.sql.delete.DeleteDSLCompleter;
|
||||||
|
import org.mybatis.dynamic.sql.select.CountDSLCompleter;
|
||||||
|
import org.mybatis.dynamic.sql.select.SelectDSLCompleter;
|
||||||
|
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
|
||||||
|
import org.mybatis.dynamic.sql.update.UpdateDSL;
|
||||||
|
import org.mybatis.dynamic.sql.update.UpdateDSLCompleter;
|
||||||
|
import org.mybatis.dynamic.sql.update.UpdateModel;
|
||||||
|
import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
|
||||||
|
import org.mybatis.dynamic.sql.util.mybatis3.CommonCountMapper;
|
||||||
|
import org.mybatis.dynamic.sql.util.mybatis3.CommonDeleteMapper;
|
||||||
|
import org.mybatis.dynamic.sql.util.mybatis3.CommonInsertMapper;
|
||||||
|
import org.mybatis.dynamic.sql.util.mybatis3.CommonUpdateMapper;
|
||||||
|
import org.mybatis.dynamic.sql.util.mybatis3.MyBatis3Utils;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface ItemInfoMapper extends CommonCountMapper, CommonDeleteMapper, CommonInsertMapper<ItemInfo>, CommonUpdateMapper {
|
||||||
|
BasicColumn[] selectList = BasicColumn.columnList(itemCd, deptId, itemName, supplier, prepLeadTime, instockLeadTime, restingPeriod, outstockLeadTime, spec1, spec2, spec3, spec4, spec5, cls1, cls2, cls3, cls4, cls5, updateCount, deleteFlag, createBy, createTime, updateBy, updateTime, remark, remark1, remark2, remark3, remark4, remark5, deliveryPeriod, defaultStgBinCd, enableFlg, safetyStock, maxInvQty, purchLimitQty, goodsCls, lotNoMgmtCls, itemTypeCd, stdUnitCd, pkgUnitCd, outstockReqMinQty, outstockUnitCls, netWeightPerUnit, ownVolM3, sizeD, sizeW, sizeH, pkgRqmtDesc, stackingRqmtDesc, stgRqmtDesc, manufacturer, pictureId, pictureUrl);
|
||||||
|
|
||||||
|
@SelectProvider(type=SqlProviderAdapter.class, method="select")
|
||||||
|
@Results(id="ItemInfoResult", value = {
|
||||||
|
@Result(column="ITEM_CD", property="itemCd", jdbcType=JdbcType.VARCHAR, id=true),
|
||||||
|
@Result(column="DEPT_ID", property="deptId", jdbcType=JdbcType.INTEGER),
|
||||||
|
@Result(column="ITEM_NAME", property="itemName", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="SUPPLIER", property="supplier", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="PREP_LEAD_TIME", property="prepLeadTime", jdbcType=JdbcType.DECIMAL),
|
||||||
|
@Result(column="INSTOCK_LEAD_TIME", property="instockLeadTime", jdbcType=JdbcType.DECIMAL),
|
||||||
|
@Result(column="RESTING_PERIOD", property="restingPeriod", jdbcType=JdbcType.DECIMAL),
|
||||||
|
@Result(column="OUTSTOCK_LEAD_TIME", property="outstockLeadTime", jdbcType=JdbcType.DECIMAL),
|
||||||
|
@Result(column="SPEC_1", property="spec1", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="SPEC_2", property="spec2", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="SPEC_3", property="spec3", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="SPEC_4", property="spec4", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="SPEC_5", property="spec5", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="CLS_1", property="cls1", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="CLS_2", property="cls2", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="CLS_3", property="cls3", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="CLS_4", property="cls4", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="CLS_5", property="cls5", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="UPDATE_COUNT", property="updateCount", jdbcType=JdbcType.INTEGER),
|
||||||
|
@Result(column="DELETE_FLAG", property="deleteFlag", jdbcType=JdbcType.INTEGER),
|
||||||
|
@Result(column="create_by", property="createBy", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP),
|
||||||
|
@Result(column="update_by", property="updateBy", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP),
|
||||||
|
@Result(column="remark", property="remark", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="REMARK_1", property="remark1", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="REMARK_2", property="remark2", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="REMARK_3", property="remark3", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="REMARK_4", property="remark4", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="REMARK_5", property="remark5", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="DELIVERY_PERIOD", property="deliveryPeriod", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="DEFAULT_STG_BIN_CD", property="defaultStgBinCd", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="ENABLE_FLG", property="enableFlg", jdbcType=JdbcType.INTEGER),
|
||||||
|
@Result(column="SAFETY_STOCK", property="safetyStock", jdbcType=JdbcType.DECIMAL),
|
||||||
|
@Result(column="MAX_INV_QTY", property="maxInvQty", jdbcType=JdbcType.DECIMAL),
|
||||||
|
@Result(column="PURCH_LIMIT_QTY", property="purchLimitQty", jdbcType=JdbcType.DECIMAL),
|
||||||
|
@Result(column="GOODS_CLS", property="goodsCls", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="LOT_NO_MGMT_CLS", property="lotNoMgmtCls", jdbcType=JdbcType.INTEGER),
|
||||||
|
@Result(column="ITEM_TYPE_CD", property="itemTypeCd", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="STD_UNIT_CD", property="stdUnitCd", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="PKG_UNIT_CD", property="pkgUnitCd", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="OUTSTOCK_REQ_MIN_QTY", property="outstockReqMinQty", jdbcType=JdbcType.DECIMAL),
|
||||||
|
@Result(column="OUTSTOCK_UNIT_CLS", property="outstockUnitCls", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="NET_WEIGHT_PER_UNIT", property="netWeightPerUnit", jdbcType=JdbcType.DECIMAL),
|
||||||
|
@Result(column="OWN_VOL_M3", property="ownVolM3", jdbcType=JdbcType.DECIMAL),
|
||||||
|
@Result(column="SIZE_D", property="sizeD", jdbcType=JdbcType.DECIMAL),
|
||||||
|
@Result(column="SIZE_W", property="sizeW", jdbcType=JdbcType.DECIMAL),
|
||||||
|
@Result(column="SIZE_H", property="sizeH", jdbcType=JdbcType.DECIMAL),
|
||||||
|
@Result(column="PKG_RQMT_DESC", property="pkgRqmtDesc", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="STACKING_RQMT_DESC", property="stackingRqmtDesc", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="STG_RQMT_DESC", property="stgRqmtDesc", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="MANUFACTURER", property="manufacturer", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="PICTURE_ID", property="pictureId", jdbcType=JdbcType.VARCHAR),
|
||||||
|
@Result(column="PICTURE_URL", property="pictureUrl", jdbcType=JdbcType.VARCHAR)
|
||||||
|
})
|
||||||
|
List<ItemInfo> selectMany(SelectStatementProvider selectStatement);
|
||||||
|
|
||||||
|
@SelectProvider(type=SqlProviderAdapter.class, method="select")
|
||||||
|
@ResultMap("ItemInfoResult")
|
||||||
|
Optional<ItemInfo> selectOne(SelectStatementProvider selectStatement);
|
||||||
|
|
||||||
|
default long count(CountDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.countFrom(this::count, itemInfo, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int delete(DeleteDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.deleteFrom(this::delete, itemInfo, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int deleteByPrimaryKey(String itemCd_) {
|
||||||
|
return delete(c ->
|
||||||
|
c.where(itemCd, isEqualTo(itemCd_))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int insert(ItemInfo row) {
|
||||||
|
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
|
||||||
|
return MyBatis3Utils.insert(this::insert, row, itemInfo, c ->
|
||||||
|
c.map(itemCd).toProperty("itemCd")
|
||||||
|
.map(deptId).toProperty("deptId")
|
||||||
|
.map(itemName).toProperty("itemName")
|
||||||
|
.map(supplier).toProperty("supplier")
|
||||||
|
.map(prepLeadTime).toProperty("prepLeadTime")
|
||||||
|
.map(instockLeadTime).toProperty("instockLeadTime")
|
||||||
|
.map(restingPeriod).toProperty("restingPeriod")
|
||||||
|
.map(outstockLeadTime).toProperty("outstockLeadTime")
|
||||||
|
.map(spec1).toProperty("spec1")
|
||||||
|
.map(spec2).toProperty("spec2")
|
||||||
|
.map(spec3).toProperty("spec3")
|
||||||
|
.map(spec4).toProperty("spec4")
|
||||||
|
.map(spec5).toProperty("spec5")
|
||||||
|
.map(cls1).toProperty("cls1")
|
||||||
|
.map(cls2).toProperty("cls2")
|
||||||
|
.map(cls3).toProperty("cls3")
|
||||||
|
.map(cls4).toProperty("cls4")
|
||||||
|
.map(cls5).toProperty("cls5")
|
||||||
|
.map(updateCount).toProperty("updateCount")
|
||||||
|
.map(deleteFlag).toProperty("deleteFlag")
|
||||||
|
.map(createBy).toProperty("createBy")
|
||||||
|
.map(createTime).toProperty("createTime")
|
||||||
|
.map(updateBy).toProperty("updateBy")
|
||||||
|
.map(updateTime).toProperty("updateTime")
|
||||||
|
.map(remark).toProperty("remark")
|
||||||
|
.map(remark1).toProperty("remark1")
|
||||||
|
.map(remark2).toProperty("remark2")
|
||||||
|
.map(remark3).toProperty("remark3")
|
||||||
|
.map(remark4).toProperty("remark4")
|
||||||
|
.map(remark5).toProperty("remark5")
|
||||||
|
.map(deliveryPeriod).toProperty("deliveryPeriod")
|
||||||
|
.map(defaultStgBinCd).toProperty("defaultStgBinCd")
|
||||||
|
.map(enableFlg).toProperty("enableFlg")
|
||||||
|
.map(safetyStock).toProperty("safetyStock")
|
||||||
|
.map(maxInvQty).toProperty("maxInvQty")
|
||||||
|
.map(purchLimitQty).toProperty("purchLimitQty")
|
||||||
|
.map(goodsCls).toProperty("goodsCls")
|
||||||
|
.map(lotNoMgmtCls).toProperty("lotNoMgmtCls")
|
||||||
|
.map(itemTypeCd).toProperty("itemTypeCd")
|
||||||
|
.map(stdUnitCd).toProperty("stdUnitCd")
|
||||||
|
.map(pkgUnitCd).toProperty("pkgUnitCd")
|
||||||
|
.map(outstockReqMinQty).toProperty("outstockReqMinQty")
|
||||||
|
.map(outstockUnitCls).toProperty("outstockUnitCls")
|
||||||
|
.map(netWeightPerUnit).toProperty("netWeightPerUnit")
|
||||||
|
.map(ownVolM3).toProperty("ownVolM3")
|
||||||
|
.map(sizeD).toProperty("sizeD")
|
||||||
|
.map(sizeW).toProperty("sizeW")
|
||||||
|
.map(sizeH).toProperty("sizeH")
|
||||||
|
.map(pkgRqmtDesc).toProperty("pkgRqmtDesc")
|
||||||
|
.map(stackingRqmtDesc).toProperty("stackingRqmtDesc")
|
||||||
|
.map(stgRqmtDesc).toProperty("stgRqmtDesc")
|
||||||
|
.map(manufacturer).toProperty("manufacturer")
|
||||||
|
.map(pictureId).toProperty("pictureId")
|
||||||
|
.map(pictureUrl).toProperty("pictureUrl")
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int insertMultiple(Collection<ItemInfo> records) {
|
||||||
|
for (ItemInfo row : records) {
|
||||||
|
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
|
||||||
|
}
|
||||||
|
return MyBatis3Utils.insertMultiple(this::insertMultiple, records, itemInfo, c ->
|
||||||
|
c.map(itemCd).toProperty("itemCd")
|
||||||
|
.map(deptId).toProperty("deptId")
|
||||||
|
.map(itemName).toProperty("itemName")
|
||||||
|
.map(supplier).toProperty("supplier")
|
||||||
|
.map(prepLeadTime).toProperty("prepLeadTime")
|
||||||
|
.map(instockLeadTime).toProperty("instockLeadTime")
|
||||||
|
.map(restingPeriod).toProperty("restingPeriod")
|
||||||
|
.map(outstockLeadTime).toProperty("outstockLeadTime")
|
||||||
|
.map(spec1).toProperty("spec1")
|
||||||
|
.map(spec2).toProperty("spec2")
|
||||||
|
.map(spec3).toProperty("spec3")
|
||||||
|
.map(spec4).toProperty("spec4")
|
||||||
|
.map(spec5).toProperty("spec5")
|
||||||
|
.map(cls1).toProperty("cls1")
|
||||||
|
.map(cls2).toProperty("cls2")
|
||||||
|
.map(cls3).toProperty("cls3")
|
||||||
|
.map(cls4).toProperty("cls4")
|
||||||
|
.map(cls5).toProperty("cls5")
|
||||||
|
.map(updateCount).toProperty("updateCount")
|
||||||
|
.map(deleteFlag).toProperty("deleteFlag")
|
||||||
|
.map(createBy).toProperty("createBy")
|
||||||
|
.map(createTime).toProperty("createTime")
|
||||||
|
.map(updateBy).toProperty("updateBy")
|
||||||
|
.map(updateTime).toProperty("updateTime")
|
||||||
|
.map(remark).toProperty("remark")
|
||||||
|
.map(remark1).toProperty("remark1")
|
||||||
|
.map(remark2).toProperty("remark2")
|
||||||
|
.map(remark3).toProperty("remark3")
|
||||||
|
.map(remark4).toProperty("remark4")
|
||||||
|
.map(remark5).toProperty("remark5")
|
||||||
|
.map(deliveryPeriod).toProperty("deliveryPeriod")
|
||||||
|
.map(defaultStgBinCd).toProperty("defaultStgBinCd")
|
||||||
|
.map(enableFlg).toProperty("enableFlg")
|
||||||
|
.map(safetyStock).toProperty("safetyStock")
|
||||||
|
.map(maxInvQty).toProperty("maxInvQty")
|
||||||
|
.map(purchLimitQty).toProperty("purchLimitQty")
|
||||||
|
.map(goodsCls).toProperty("goodsCls")
|
||||||
|
.map(lotNoMgmtCls).toProperty("lotNoMgmtCls")
|
||||||
|
.map(itemTypeCd).toProperty("itemTypeCd")
|
||||||
|
.map(stdUnitCd).toProperty("stdUnitCd")
|
||||||
|
.map(pkgUnitCd).toProperty("pkgUnitCd")
|
||||||
|
.map(outstockReqMinQty).toProperty("outstockReqMinQty")
|
||||||
|
.map(outstockUnitCls).toProperty("outstockUnitCls")
|
||||||
|
.map(netWeightPerUnit).toProperty("netWeightPerUnit")
|
||||||
|
.map(ownVolM3).toProperty("ownVolM3")
|
||||||
|
.map(sizeD).toProperty("sizeD")
|
||||||
|
.map(sizeW).toProperty("sizeW")
|
||||||
|
.map(sizeH).toProperty("sizeH")
|
||||||
|
.map(pkgRqmtDesc).toProperty("pkgRqmtDesc")
|
||||||
|
.map(stackingRqmtDesc).toProperty("stackingRqmtDesc")
|
||||||
|
.map(stgRqmtDesc).toProperty("stgRqmtDesc")
|
||||||
|
.map(manufacturer).toProperty("manufacturer")
|
||||||
|
.map(pictureId).toProperty("pictureId")
|
||||||
|
.map(pictureUrl).toProperty("pictureUrl")
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int insertSelective(ItemInfo row) {
|
||||||
|
row.setCommonForInsert(SecurityUtilsExt.getUserIdStr());
|
||||||
|
return MyBatis3Utils.insert(this::insert, row, itemInfo, c ->
|
||||||
|
c.map(itemCd).toPropertyWhenPresent("itemCd", row::getItemCd)
|
||||||
|
.map(deptId).toPropertyWhenPresent("deptId", row::getDeptId)
|
||||||
|
.map(itemName).toPropertyWhenPresent("itemName", row::getItemName)
|
||||||
|
.map(supplier).toPropertyWhenPresent("supplier", row::getSupplier)
|
||||||
|
.map(prepLeadTime).toPropertyWhenPresent("prepLeadTime", row::getPrepLeadTime)
|
||||||
|
.map(instockLeadTime).toPropertyWhenPresent("instockLeadTime", row::getInstockLeadTime)
|
||||||
|
.map(restingPeriod).toPropertyWhenPresent("restingPeriod", row::getRestingPeriod)
|
||||||
|
.map(outstockLeadTime).toPropertyWhenPresent("outstockLeadTime", row::getOutstockLeadTime)
|
||||||
|
.map(spec1).toPropertyWhenPresent("spec1", row::getSpec1)
|
||||||
|
.map(spec2).toPropertyWhenPresent("spec2", row::getSpec2)
|
||||||
|
.map(spec3).toPropertyWhenPresent("spec3", row::getSpec3)
|
||||||
|
.map(spec4).toPropertyWhenPresent("spec4", row::getSpec4)
|
||||||
|
.map(spec5).toPropertyWhenPresent("spec5", row::getSpec5)
|
||||||
|
.map(cls1).toPropertyWhenPresent("cls1", row::getCls1)
|
||||||
|
.map(cls2).toPropertyWhenPresent("cls2", row::getCls2)
|
||||||
|
.map(cls3).toPropertyWhenPresent("cls3", row::getCls3)
|
||||||
|
.map(cls4).toPropertyWhenPresent("cls4", row::getCls4)
|
||||||
|
.map(cls5).toPropertyWhenPresent("cls5", row::getCls5)
|
||||||
|
.map(updateCount).toPropertyWhenPresent("updateCount", row::getUpdateCount)
|
||||||
|
.map(deleteFlag).toPropertyWhenPresent("deleteFlag", row::getDeleteFlag)
|
||||||
|
.map(createBy).toPropertyWhenPresent("createBy", row::getCreateBy)
|
||||||
|
.map(createTime).toPropertyWhenPresent("createTime", row::getCreateTime)
|
||||||
|
.map(updateBy).toPropertyWhenPresent("updateBy", row::getUpdateBy)
|
||||||
|
.map(updateTime).toPropertyWhenPresent("updateTime", row::getUpdateTime)
|
||||||
|
.map(remark).toPropertyWhenPresent("remark", row::getRemark)
|
||||||
|
.map(remark1).toPropertyWhenPresent("remark1", row::getRemark1)
|
||||||
|
.map(remark2).toPropertyWhenPresent("remark2", row::getRemark2)
|
||||||
|
.map(remark3).toPropertyWhenPresent("remark3", row::getRemark3)
|
||||||
|
.map(remark4).toPropertyWhenPresent("remark4", row::getRemark4)
|
||||||
|
.map(remark5).toPropertyWhenPresent("remark5", row::getRemark5)
|
||||||
|
.map(deliveryPeriod).toPropertyWhenPresent("deliveryPeriod", row::getDeliveryPeriod)
|
||||||
|
.map(defaultStgBinCd).toPropertyWhenPresent("defaultStgBinCd", row::getDefaultStgBinCd)
|
||||||
|
.map(enableFlg).toPropertyWhenPresent("enableFlg", row::getEnableFlg)
|
||||||
|
.map(safetyStock).toPropertyWhenPresent("safetyStock", row::getSafetyStock)
|
||||||
|
.map(maxInvQty).toPropertyWhenPresent("maxInvQty", row::getMaxInvQty)
|
||||||
|
.map(purchLimitQty).toPropertyWhenPresent("purchLimitQty", row::getPurchLimitQty)
|
||||||
|
.map(goodsCls).toPropertyWhenPresent("goodsCls", row::getGoodsCls)
|
||||||
|
.map(lotNoMgmtCls).toPropertyWhenPresent("lotNoMgmtCls", row::getLotNoMgmtCls)
|
||||||
|
.map(itemTypeCd).toPropertyWhenPresent("itemTypeCd", row::getItemTypeCd)
|
||||||
|
.map(stdUnitCd).toPropertyWhenPresent("stdUnitCd", row::getStdUnitCd)
|
||||||
|
.map(pkgUnitCd).toPropertyWhenPresent("pkgUnitCd", row::getPkgUnitCd)
|
||||||
|
.map(outstockReqMinQty).toPropertyWhenPresent("outstockReqMinQty", row::getOutstockReqMinQty)
|
||||||
|
.map(outstockUnitCls).toPropertyWhenPresent("outstockUnitCls", row::getOutstockUnitCls)
|
||||||
|
.map(netWeightPerUnit).toPropertyWhenPresent("netWeightPerUnit", row::getNetWeightPerUnit)
|
||||||
|
.map(ownVolM3).toPropertyWhenPresent("ownVolM3", row::getOwnVolM3)
|
||||||
|
.map(sizeD).toPropertyWhenPresent("sizeD", row::getSizeD)
|
||||||
|
.map(sizeW).toPropertyWhenPresent("sizeW", row::getSizeW)
|
||||||
|
.map(sizeH).toPropertyWhenPresent("sizeH", row::getSizeH)
|
||||||
|
.map(pkgRqmtDesc).toPropertyWhenPresent("pkgRqmtDesc", row::getPkgRqmtDesc)
|
||||||
|
.map(stackingRqmtDesc).toPropertyWhenPresent("stackingRqmtDesc", row::getStackingRqmtDesc)
|
||||||
|
.map(stgRqmtDesc).toPropertyWhenPresent("stgRqmtDesc", row::getStgRqmtDesc)
|
||||||
|
.map(manufacturer).toPropertyWhenPresent("manufacturer", row::getManufacturer)
|
||||||
|
.map(pictureId).toPropertyWhenPresent("pictureId", row::getPictureId)
|
||||||
|
.map(pictureUrl).toPropertyWhenPresent("pictureUrl", row::getPictureUrl)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default Optional<ItemInfo> selectOne(SelectDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.selectOne(this::selectOne, selectList, itemInfo, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default List<ItemInfo> select(SelectDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.selectList(this::selectMany, selectList, itemInfo, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default List<ItemInfo> selectDistinct(SelectDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.selectDistinct(this::selectMany, selectList, itemInfo, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
default Optional<ItemInfo> selectByPrimaryKey(String itemCd_) {
|
||||||
|
return selectOne(c ->
|
||||||
|
c.where(itemCd, isEqualTo(itemCd_))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int update(UpdateDSLCompleter completer) {
|
||||||
|
return MyBatis3Utils.update(this::update, itemInfo, completer);
|
||||||
|
}
|
||||||
|
|
||||||
|
static UpdateDSL<UpdateModel> updateAllColumns(ItemInfo row, UpdateDSL<UpdateModel> dsl) {
|
||||||
|
return dsl.set(itemCd).equalTo(row::getItemCd)
|
||||||
|
.set(deptId).equalTo(row::getDeptId)
|
||||||
|
.set(itemName).equalTo(row::getItemName)
|
||||||
|
.set(supplier).equalTo(row::getSupplier)
|
||||||
|
.set(prepLeadTime).equalTo(row::getPrepLeadTime)
|
||||||
|
.set(instockLeadTime).equalTo(row::getInstockLeadTime)
|
||||||
|
.set(restingPeriod).equalTo(row::getRestingPeriod)
|
||||||
|
.set(outstockLeadTime).equalTo(row::getOutstockLeadTime)
|
||||||
|
.set(spec1).equalTo(row::getSpec1)
|
||||||
|
.set(spec2).equalTo(row::getSpec2)
|
||||||
|
.set(spec3).equalTo(row::getSpec3)
|
||||||
|
.set(spec4).equalTo(row::getSpec4)
|
||||||
|
.set(spec5).equalTo(row::getSpec5)
|
||||||
|
.set(cls1).equalTo(row::getCls1)
|
||||||
|
.set(cls2).equalTo(row::getCls2)
|
||||||
|
.set(cls3).equalTo(row::getCls3)
|
||||||
|
.set(cls4).equalTo(row::getCls4)
|
||||||
|
.set(cls5).equalTo(row::getCls5)
|
||||||
|
.set(updateCount).equalTo(row::getUpdateCount)
|
||||||
|
.set(deleteFlag).equalTo(row::getDeleteFlag)
|
||||||
|
.set(createBy).equalTo(row::getCreateBy)
|
||||||
|
.set(createTime).equalTo(row::getCreateTime)
|
||||||
|
.set(updateBy).equalTo(row::getUpdateBy)
|
||||||
|
.set(updateTime).equalTo(row::getUpdateTime)
|
||||||
|
.set(remark).equalTo(row::getRemark)
|
||||||
|
.set(remark1).equalTo(row::getRemark1)
|
||||||
|
.set(remark2).equalTo(row::getRemark2)
|
||||||
|
.set(remark3).equalTo(row::getRemark3)
|
||||||
|
.set(remark4).equalTo(row::getRemark4)
|
||||||
|
.set(remark5).equalTo(row::getRemark5)
|
||||||
|
.set(deliveryPeriod).equalTo(row::getDeliveryPeriod)
|
||||||
|
.set(defaultStgBinCd).equalTo(row::getDefaultStgBinCd)
|
||||||
|
.set(enableFlg).equalTo(row::getEnableFlg)
|
||||||
|
.set(safetyStock).equalTo(row::getSafetyStock)
|
||||||
|
.set(maxInvQty).equalTo(row::getMaxInvQty)
|
||||||
|
.set(purchLimitQty).equalTo(row::getPurchLimitQty)
|
||||||
|
.set(goodsCls).equalTo(row::getGoodsCls)
|
||||||
|
.set(lotNoMgmtCls).equalTo(row::getLotNoMgmtCls)
|
||||||
|
.set(itemTypeCd).equalTo(row::getItemTypeCd)
|
||||||
|
.set(stdUnitCd).equalTo(row::getStdUnitCd)
|
||||||
|
.set(pkgUnitCd).equalTo(row::getPkgUnitCd)
|
||||||
|
.set(outstockReqMinQty).equalTo(row::getOutstockReqMinQty)
|
||||||
|
.set(outstockUnitCls).equalTo(row::getOutstockUnitCls)
|
||||||
|
.set(netWeightPerUnit).equalTo(row::getNetWeightPerUnit)
|
||||||
|
.set(ownVolM3).equalTo(row::getOwnVolM3)
|
||||||
|
.set(sizeD).equalTo(row::getSizeD)
|
||||||
|
.set(sizeW).equalTo(row::getSizeW)
|
||||||
|
.set(sizeH).equalTo(row::getSizeH)
|
||||||
|
.set(pkgRqmtDesc).equalTo(row::getPkgRqmtDesc)
|
||||||
|
.set(stackingRqmtDesc).equalTo(row::getStackingRqmtDesc)
|
||||||
|
.set(stgRqmtDesc).equalTo(row::getStgRqmtDesc)
|
||||||
|
.set(manufacturer).equalTo(row::getManufacturer)
|
||||||
|
.set(pictureId).equalTo(row::getPictureId)
|
||||||
|
.set(pictureUrl).equalTo(row::getPictureUrl);
|
||||||
|
}
|
||||||
|
|
||||||
|
static UpdateDSL<UpdateModel> updateSelectiveColumns(ItemInfo row, UpdateDSL<UpdateModel> dsl) {
|
||||||
|
row.setCommonForUpdate(SecurityUtilsExt.getUserIdStr());
|
||||||
|
return dsl.set(itemCd).equalToWhenPresent(row::getItemCd)
|
||||||
|
.set(deptId).equalToWhenPresent(row::getDeptId)
|
||||||
|
.set(itemName).equalToWhenPresent(row::getItemName)
|
||||||
|
.set(supplier).equalToWhenPresent(row::getSupplier)
|
||||||
|
.set(prepLeadTime).equalToWhenPresent(row::getPrepLeadTime)
|
||||||
|
.set(instockLeadTime).equalToWhenPresent(row::getInstockLeadTime)
|
||||||
|
.set(restingPeriod).equalToWhenPresent(row::getRestingPeriod)
|
||||||
|
.set(outstockLeadTime).equalToWhenPresent(row::getOutstockLeadTime)
|
||||||
|
.set(spec1).equalToWhenPresent(row::getSpec1)
|
||||||
|
.set(spec2).equalToWhenPresent(row::getSpec2)
|
||||||
|
.set(spec3).equalToWhenPresent(row::getSpec3)
|
||||||
|
.set(spec4).equalToWhenPresent(row::getSpec4)
|
||||||
|
.set(spec5).equalToWhenPresent(row::getSpec5)
|
||||||
|
.set(cls1).equalToWhenPresent(row::getCls1)
|
||||||
|
.set(cls2).equalToWhenPresent(row::getCls2)
|
||||||
|
.set(cls3).equalToWhenPresent(row::getCls3)
|
||||||
|
.set(cls4).equalToWhenPresent(row::getCls4)
|
||||||
|
.set(cls5).equalToWhenPresent(row::getCls5)
|
||||||
|
.set(updateCount).equalToWhenPresent(row::getUpdateCount)
|
||||||
|
.set(deleteFlag).equalToWhenPresent(row::getDeleteFlag)
|
||||||
|
.set(createBy).equalToWhenPresent(row::getCreateBy)
|
||||||
|
.set(createTime).equalToWhenPresent(row::getCreateTime)
|
||||||
|
.set(updateBy).equalToWhenPresent(row::getUpdateBy)
|
||||||
|
.set(updateTime).equalToWhenPresent(row::getUpdateTime)
|
||||||
|
.set(remark).equalToWhenPresent(row::getRemark)
|
||||||
|
.set(remark1).equalToWhenPresent(row::getRemark1)
|
||||||
|
.set(remark2).equalToWhenPresent(row::getRemark2)
|
||||||
|
.set(remark3).equalToWhenPresent(row::getRemark3)
|
||||||
|
.set(remark4).equalToWhenPresent(row::getRemark4)
|
||||||
|
.set(remark5).equalToWhenPresent(row::getRemark5)
|
||||||
|
.set(deliveryPeriod).equalToWhenPresent(row::getDeliveryPeriod)
|
||||||
|
.set(defaultStgBinCd).equalToWhenPresent(row::getDefaultStgBinCd)
|
||||||
|
.set(enableFlg).equalToWhenPresent(row::getEnableFlg)
|
||||||
|
.set(safetyStock).equalToWhenPresent(row::getSafetyStock)
|
||||||
|
.set(maxInvQty).equalToWhenPresent(row::getMaxInvQty)
|
||||||
|
.set(purchLimitQty).equalToWhenPresent(row::getPurchLimitQty)
|
||||||
|
.set(goodsCls).equalToWhenPresent(row::getGoodsCls)
|
||||||
|
.set(lotNoMgmtCls).equalToWhenPresent(row::getLotNoMgmtCls)
|
||||||
|
.set(itemTypeCd).equalToWhenPresent(row::getItemTypeCd)
|
||||||
|
.set(stdUnitCd).equalToWhenPresent(row::getStdUnitCd)
|
||||||
|
.set(pkgUnitCd).equalToWhenPresent(row::getPkgUnitCd)
|
||||||
|
.set(outstockReqMinQty).equalToWhenPresent(row::getOutstockReqMinQty)
|
||||||
|
.set(outstockUnitCls).equalToWhenPresent(row::getOutstockUnitCls)
|
||||||
|
.set(netWeightPerUnit).equalToWhenPresent(row::getNetWeightPerUnit)
|
||||||
|
.set(ownVolM3).equalToWhenPresent(row::getOwnVolM3)
|
||||||
|
.set(sizeD).equalToWhenPresent(row::getSizeD)
|
||||||
|
.set(sizeW).equalToWhenPresent(row::getSizeW)
|
||||||
|
.set(sizeH).equalToWhenPresent(row::getSizeH)
|
||||||
|
.set(pkgRqmtDesc).equalToWhenPresent(row::getPkgRqmtDesc)
|
||||||
|
.set(stackingRqmtDesc).equalToWhenPresent(row::getStackingRqmtDesc)
|
||||||
|
.set(stgRqmtDesc).equalToWhenPresent(row::getStgRqmtDesc)
|
||||||
|
.set(manufacturer).equalToWhenPresent(row::getManufacturer)
|
||||||
|
.set(pictureId).equalToWhenPresent(row::getPictureId)
|
||||||
|
.set(pictureUrl).equalToWhenPresent(row::getPictureUrl);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int updateByPrimaryKey(ItemInfo row) {
|
||||||
|
return update(c ->
|
||||||
|
c.set(deptId).equalTo(row::getDeptId)
|
||||||
|
.set(itemName).equalTo(row::getItemName)
|
||||||
|
.set(supplier).equalTo(row::getSupplier)
|
||||||
|
.set(prepLeadTime).equalTo(row::getPrepLeadTime)
|
||||||
|
.set(instockLeadTime).equalTo(row::getInstockLeadTime)
|
||||||
|
.set(restingPeriod).equalTo(row::getRestingPeriod)
|
||||||
|
.set(outstockLeadTime).equalTo(row::getOutstockLeadTime)
|
||||||
|
.set(spec1).equalTo(row::getSpec1)
|
||||||
|
.set(spec2).equalTo(row::getSpec2)
|
||||||
|
.set(spec3).equalTo(row::getSpec3)
|
||||||
|
.set(spec4).equalTo(row::getSpec4)
|
||||||
|
.set(spec5).equalTo(row::getSpec5)
|
||||||
|
.set(cls1).equalTo(row::getCls1)
|
||||||
|
.set(cls2).equalTo(row::getCls2)
|
||||||
|
.set(cls3).equalTo(row::getCls3)
|
||||||
|
.set(cls4).equalTo(row::getCls4)
|
||||||
|
.set(cls5).equalTo(row::getCls5)
|
||||||
|
.set(updateCount).equalTo(row::getUpdateCount)
|
||||||
|
.set(deleteFlag).equalTo(row::getDeleteFlag)
|
||||||
|
.set(createBy).equalTo(row::getCreateBy)
|
||||||
|
.set(createTime).equalTo(row::getCreateTime)
|
||||||
|
.set(updateBy).equalTo(row::getUpdateBy)
|
||||||
|
.set(updateTime).equalTo(row::getUpdateTime)
|
||||||
|
.set(remark).equalTo(row::getRemark)
|
||||||
|
.set(remark1).equalTo(row::getRemark1)
|
||||||
|
.set(remark2).equalTo(row::getRemark2)
|
||||||
|
.set(remark3).equalTo(row::getRemark3)
|
||||||
|
.set(remark4).equalTo(row::getRemark4)
|
||||||
|
.set(remark5).equalTo(row::getRemark5)
|
||||||
|
.set(deliveryPeriod).equalTo(row::getDeliveryPeriod)
|
||||||
|
.set(defaultStgBinCd).equalTo(row::getDefaultStgBinCd)
|
||||||
|
.set(enableFlg).equalTo(row::getEnableFlg)
|
||||||
|
.set(safetyStock).equalTo(row::getSafetyStock)
|
||||||
|
.set(maxInvQty).equalTo(row::getMaxInvQty)
|
||||||
|
.set(purchLimitQty).equalTo(row::getPurchLimitQty)
|
||||||
|
.set(goodsCls).equalTo(row::getGoodsCls)
|
||||||
|
.set(lotNoMgmtCls).equalTo(row::getLotNoMgmtCls)
|
||||||
|
.set(itemTypeCd).equalTo(row::getItemTypeCd)
|
||||||
|
.set(stdUnitCd).equalTo(row::getStdUnitCd)
|
||||||
|
.set(pkgUnitCd).equalTo(row::getPkgUnitCd)
|
||||||
|
.set(outstockReqMinQty).equalTo(row::getOutstockReqMinQty)
|
||||||
|
.set(outstockUnitCls).equalTo(row::getOutstockUnitCls)
|
||||||
|
.set(netWeightPerUnit).equalTo(row::getNetWeightPerUnit)
|
||||||
|
.set(ownVolM3).equalTo(row::getOwnVolM3)
|
||||||
|
.set(sizeD).equalTo(row::getSizeD)
|
||||||
|
.set(sizeW).equalTo(row::getSizeW)
|
||||||
|
.set(sizeH).equalTo(row::getSizeH)
|
||||||
|
.set(pkgRqmtDesc).equalTo(row::getPkgRqmtDesc)
|
||||||
|
.set(stackingRqmtDesc).equalTo(row::getStackingRqmtDesc)
|
||||||
|
.set(stgRqmtDesc).equalTo(row::getStgRqmtDesc)
|
||||||
|
.set(manufacturer).equalTo(row::getManufacturer)
|
||||||
|
.set(pictureId).equalTo(row::getPictureId)
|
||||||
|
.set(pictureUrl).equalTo(row::getPictureUrl)
|
||||||
|
.where(itemCd, isEqualTo(row::getItemCd))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
default int updateByPrimaryKeySelective(ItemInfo row) {
|
||||||
|
row.setCommonForUpdate(SecurityUtilsExt.getUserIdStr());
|
||||||
|
return update(c ->
|
||||||
|
c.set(deptId).equalToWhenPresent(row::getDeptId)
|
||||||
|
.set(itemName).equalToWhenPresent(row::getItemName)
|
||||||
|
.set(supplier).equalToWhenPresent(row::getSupplier)
|
||||||
|
.set(prepLeadTime).equalToWhenPresent(row::getPrepLeadTime)
|
||||||
|
.set(instockLeadTime).equalToWhenPresent(row::getInstockLeadTime)
|
||||||
|
.set(restingPeriod).equalToWhenPresent(row::getRestingPeriod)
|
||||||
|
.set(outstockLeadTime).equalToWhenPresent(row::getOutstockLeadTime)
|
||||||
|
.set(spec1).equalToWhenPresent(row::getSpec1)
|
||||||
|
.set(spec2).equalToWhenPresent(row::getSpec2)
|
||||||
|
.set(spec3).equalToWhenPresent(row::getSpec3)
|
||||||
|
.set(spec4).equalToWhenPresent(row::getSpec4)
|
||||||
|
.set(spec5).equalToWhenPresent(row::getSpec5)
|
||||||
|
.set(cls1).equalToWhenPresent(row::getCls1)
|
||||||
|
.set(cls2).equalToWhenPresent(row::getCls2)
|
||||||
|
.set(cls3).equalToWhenPresent(row::getCls3)
|
||||||
|
.set(cls4).equalToWhenPresent(row::getCls4)
|
||||||
|
.set(cls5).equalToWhenPresent(row::getCls5)
|
||||||
|
.set(updateCount).equalToWhenPresent(row::getUpdateCount)
|
||||||
|
.set(deleteFlag).equalToWhenPresent(row::getDeleteFlag)
|
||||||
|
.set(createBy).equalToWhenPresent(row::getCreateBy)
|
||||||
|
.set(createTime).equalToWhenPresent(row::getCreateTime)
|
||||||
|
.set(updateBy).equalToWhenPresent(row::getUpdateBy)
|
||||||
|
.set(updateTime).equalToWhenPresent(row::getUpdateTime)
|
||||||
|
.set(remark).equalToWhenPresent(row::getRemark)
|
||||||
|
.set(remark1).equalToWhenPresent(row::getRemark1)
|
||||||
|
.set(remark2).equalToWhenPresent(row::getRemark2)
|
||||||
|
.set(remark3).equalToWhenPresent(row::getRemark3)
|
||||||
|
.set(remark4).equalToWhenPresent(row::getRemark4)
|
||||||
|
.set(remark5).equalToWhenPresent(row::getRemark5)
|
||||||
|
.set(deliveryPeriod).equalToWhenPresent(row::getDeliveryPeriod)
|
||||||
|
.set(defaultStgBinCd).equalToWhenPresent(row::getDefaultStgBinCd)
|
||||||
|
.set(enableFlg).equalToWhenPresent(row::getEnableFlg)
|
||||||
|
.set(safetyStock).equalToWhenPresent(row::getSafetyStock)
|
||||||
|
.set(maxInvQty).equalToWhenPresent(row::getMaxInvQty)
|
||||||
|
.set(purchLimitQty).equalToWhenPresent(row::getPurchLimitQty)
|
||||||
|
.set(goodsCls).equalToWhenPresent(row::getGoodsCls)
|
||||||
|
.set(lotNoMgmtCls).equalToWhenPresent(row::getLotNoMgmtCls)
|
||||||
|
.set(itemTypeCd).equalToWhenPresent(row::getItemTypeCd)
|
||||||
|
.set(stdUnitCd).equalToWhenPresent(row::getStdUnitCd)
|
||||||
|
.set(pkgUnitCd).equalToWhenPresent(row::getPkgUnitCd)
|
||||||
|
.set(outstockReqMinQty).equalToWhenPresent(row::getOutstockReqMinQty)
|
||||||
|
.set(outstockUnitCls).equalToWhenPresent(row::getOutstockUnitCls)
|
||||||
|
.set(netWeightPerUnit).equalToWhenPresent(row::getNetWeightPerUnit)
|
||||||
|
.set(ownVolM3).equalToWhenPresent(row::getOwnVolM3)
|
||||||
|
.set(sizeD).equalToWhenPresent(row::getSizeD)
|
||||||
|
.set(sizeW).equalToWhenPresent(row::getSizeW)
|
||||||
|
.set(sizeH).equalToWhenPresent(row::getSizeH)
|
||||||
|
.set(pkgRqmtDesc).equalToWhenPresent(row::getPkgRqmtDesc)
|
||||||
|
.set(stackingRqmtDesc).equalToWhenPresent(row::getStackingRqmtDesc)
|
||||||
|
.set(stgRqmtDesc).equalToWhenPresent(row::getStgRqmtDesc)
|
||||||
|
.set(manufacturer).equalToWhenPresent(row::getManufacturer)
|
||||||
|
.set(pictureId).equalToWhenPresent(row::getPictureId)
|
||||||
|
.set(pictureUrl).equalToWhenPresent(row::getPictureUrl)
|
||||||
|
.where(itemCd, isEqualTo(row::getItemCd))
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -1,61 +0,0 @@
|
|||||||
package com.ruoyi.wms.service;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import com.ruoyi.wms.domain .GoodsType;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 物品类型管理Service接口
|
|
||||||
*
|
|
||||||
* @author ryas
|
|
||||||
* created on 2024-02-18
|
|
||||||
*/
|
|
||||||
public interface IGoodsTypeService {
|
|
||||||
/**
|
|
||||||
* 查询物品类型管理
|
|
||||||
*
|
|
||||||
* @param goodsTypeCd 物品类型管理主键
|
|
||||||
* @return 物品类型管理
|
|
||||||
*/
|
|
||||||
GoodsType selectGoodsTypeByGoodsTypeCd(String goodsTypeCd);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询物品类型管理列表
|
|
||||||
*
|
|
||||||
* @param goodsType 物品类型管理
|
|
||||||
* @return 物品类型管理集合
|
|
||||||
*/
|
|
||||||
List<GoodsType> selectGoodsTypeList(GoodsType goodsType);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 新增物品类型管理
|
|
||||||
*
|
|
||||||
* @param goodsType 物品类型管理
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
int insertGoodsType(GoodsType goodsType);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改物品类型管理
|
|
||||||
*
|
|
||||||
* @param goodsType 物品类型管理
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
int updateGoodsType(GoodsType goodsType);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 批量删除物品类型管理
|
|
||||||
*
|
|
||||||
* @param goodsTypeCds 需要删除的物品类型管理主键集合
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
int deleteGoodsTypeByGoodsTypeCds(String[] goodsTypeCds);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除物品类型管理信息
|
|
||||||
*
|
|
||||||
* @param goodsTypeCd 物品类型管理主键
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
int deleteGoodsTypeByGoodsTypeCd(String goodsTypeCd);
|
|
||||||
}
|
|
@ -0,0 +1,61 @@
|
|||||||
|
package com.ruoyi.wms.service;
|
||||||
|
|
||||||
|
import com.ruoyi.wms.domain.ItemInfo;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品基础信息Service接口
|
||||||
|
*
|
||||||
|
* @author ryas
|
||||||
|
* created on 2024-02-20
|
||||||
|
*/
|
||||||
|
public interface IItemInfoService {
|
||||||
|
/**
|
||||||
|
* 查询物品基础信息
|
||||||
|
*
|
||||||
|
* @param itemCd 物品基础信息主键
|
||||||
|
* @return 物品基础信息
|
||||||
|
*/
|
||||||
|
ItemInfo selectItemInfoByItemCd(String itemCd);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物品基础信息列表
|
||||||
|
*
|
||||||
|
* @param itemInfo 物品基础信息
|
||||||
|
* @return 物品基础信息集合
|
||||||
|
*/
|
||||||
|
List<ItemInfo> selectItemInfoList(ItemInfo itemInfo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增物品基础信息
|
||||||
|
*
|
||||||
|
* @param itemInfo 物品基础信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
int insertItemInfo(ItemInfo itemInfo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改物品基础信息
|
||||||
|
*
|
||||||
|
* @param itemInfo 物品基础信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
int updateItemInfo(ItemInfo itemInfo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除物品基础信息
|
||||||
|
*
|
||||||
|
* @param itemCds 需要删除的物品基础信息主键集合
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
int deleteItemInfoByItemCds(String[] itemCds);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除物品基础信息信息
|
||||||
|
*
|
||||||
|
* @param itemCd 物品基础信息主键
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
int deleteItemInfoByItemCd(String itemCd);
|
||||||
|
}
|
@ -0,0 +1,61 @@
|
|||||||
|
package com.ruoyi.wms.service;
|
||||||
|
|
||||||
|
import com.ruoyi.wms.domain.ItemType;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品类型Service接口
|
||||||
|
*
|
||||||
|
* @author ryas
|
||||||
|
* created on 2024-02-20
|
||||||
|
*/
|
||||||
|
public interface IItemTypeService {
|
||||||
|
/**
|
||||||
|
* 查询物品类型
|
||||||
|
*
|
||||||
|
* @param itemTypeCd 物品类型主键
|
||||||
|
* @return 物品类型
|
||||||
|
*/
|
||||||
|
ItemType selectItemTypeByItemTypeCd(String itemTypeCd);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物品类型列表
|
||||||
|
*
|
||||||
|
* @param itemType 物品类型
|
||||||
|
* @return 物品类型集合
|
||||||
|
*/
|
||||||
|
List<ItemType> selectItemTypeList(ItemType itemType);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增物品类型
|
||||||
|
*
|
||||||
|
* @param itemType 物品类型
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
int insertItemType(ItemType itemType);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改物品类型
|
||||||
|
*
|
||||||
|
* @param itemType 物品类型
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
int updateItemType(ItemType itemType);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除物品类型
|
||||||
|
*
|
||||||
|
* @param itemTypeCds 需要删除的物品类型主键集合
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
int deleteItemTypeByItemTypeCds(String[] itemTypeCds);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除物品类型信息
|
||||||
|
*
|
||||||
|
* @param itemTypeCd 物品类型主键
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
int deleteItemTypeByItemTypeCd(String itemTypeCd);
|
||||||
|
}
|
@ -1,132 +0,0 @@
|
|||||||
package com.ruoyi.wms.service.impl;
|
|
||||||
|
|
||||||
import com.ruoyi.common.core.utils.DateUtils;
|
|
||||||
import com.ruoyi.common.core.utils.StringUtils;
|
|
||||||
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
|
|
||||||
import com.ruoyi.common.security.utils.SecurityUtilsExt;
|
|
||||||
import com.ruoyi.common.services.ISysSequenceService;
|
|
||||||
import com.ruoyi.common.services.constants.SeqType;
|
|
||||||
import com.ruoyi.wms.domain.GoodsType;
|
|
||||||
import com.ruoyi.wms.mapper.GoodsTypeDynamicSqlSupport;
|
|
||||||
import com.ruoyi.wms.mapper.GoodsTypeMapper;
|
|
||||||
import com.ruoyi.wms.service.IGoodsTypeService;
|
|
||||||
import jakarta.annotation.Resource;
|
|
||||||
import org.mybatis.dynamic.sql.SqlBuilder;
|
|
||||||
import org.mybatis.dynamic.sql.render.RenderingStrategies;
|
|
||||||
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
|
|
||||||
import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Optional;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 物品类型管理Service业务层处理
|
|
||||||
*
|
|
||||||
* @author ryas
|
|
||||||
* created on 2024-02-18
|
|
||||||
*/
|
|
||||||
@Service
|
|
||||||
public class GoodsTypeServiceImpl implements IGoodsTypeService {
|
|
||||||
|
|
||||||
@Resource
|
|
||||||
private GoodsTypeMapper goodsTypeMapper;
|
|
||||||
@Resource
|
|
||||||
private ISysSequenceService sequenceService;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询物品类型管理
|
|
||||||
*
|
|
||||||
* @param goodsTypeCd 物品类型管理主键
|
|
||||||
* @return 物品类型管理
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public GoodsType selectGoodsTypeByGoodsTypeCd(String goodsTypeCd) {
|
|
||||||
Optional<GoodsType> result = goodsTypeMapper.selectOne(dsl -> dsl.where(GoodsTypeDynamicSqlSupport.goodsTypeCd, SqlBuilder.isEqualTo(goodsTypeCd)));
|
|
||||||
return result.orElse(null);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询物品类型管理列表
|
|
||||||
*
|
|
||||||
* @param goodsType 物品类型管理
|
|
||||||
* @return 物品类型管理
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public List<GoodsType> selectGoodsTypeList(GoodsType goodsType) {
|
|
||||||
SelectStatementProvider provider = SqlBuilder.select(GoodsTypeMapper.selectList)
|
|
||||||
.from(GoodsTypeDynamicSqlSupport.goodsType)
|
|
||||||
.where(GoodsTypeDynamicSqlSupport.deleteFlag, SqlBuilder.isEqualTo(ExtBaseEntity.NOT_DELETE))
|
|
||||||
.and(GoodsTypeDynamicSqlSupport.goodsTypeCd, SqlBuilder.isEqualToWhenPresent(goodsType.getGoodsTypeCd()))
|
|
||||||
.and(GoodsTypeDynamicSqlSupport.goodsTypeName, SqlBuilder.isLikeWhenPresent(goodsType.getGoodsTypeName() == null ? null : "%" + goodsType.getGoodsTypeName() + "%"))
|
|
||||||
.and(GoodsTypeDynamicSqlSupport.remark1, SqlBuilder.isLikeWhenPresent(goodsType.getRemark1() == null ? null : "%" + goodsType.getRemark1() + "%"))
|
|
||||||
.build()
|
|
||||||
.render(RenderingStrategies.MYBATIS3);
|
|
||||||
return goodsTypeMapper.selectMany(provider);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 新增物品类型管理
|
|
||||||
*
|
|
||||||
* @param goodsType 物品类型管理
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
@Transactional
|
|
||||||
@Override
|
|
||||||
public int insertGoodsType(GoodsType goodsType) {
|
|
||||||
if (StringUtils.isBlank(goodsType.getGoodsTypeCd())) {
|
|
||||||
String goodsTypeCd = sequenceService.getNextSequence(SeqType.GOODE_TYPE_CD);
|
|
||||||
goodsType.setGoodsTypeCd(goodsTypeCd);
|
|
||||||
}
|
|
||||||
return goodsTypeMapper.insertSelective(goodsType);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改物品类型管理
|
|
||||||
*
|
|
||||||
* @param goodsType 物品类型管理
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
@Transactional
|
|
||||||
@Override
|
|
||||||
public int updateGoodsType(GoodsType goodsType) {
|
|
||||||
return goodsTypeMapper.updateByPrimaryKeySelective(goodsType);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 批量删除物品类型管理
|
|
||||||
*
|
|
||||||
* @param goodsTypeCds 需要删除的物品类型管理主键
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
@Transactional
|
|
||||||
@Override
|
|
||||||
public int deleteGoodsTypeByGoodsTypeCds(String[] goodsTypeCds) {
|
|
||||||
String userId = SecurityUtilsExt.getUserIdStr();
|
|
||||||
UpdateStatementProvider provider = SqlBuilder.update(GoodsTypeDynamicSqlSupport.goodsType)
|
|
||||||
.set(GoodsTypeDynamicSqlSupport.deleteFlag).equalTo(ExtBaseEntity.DELETED)
|
|
||||||
.set(GoodsTypeDynamicSqlSupport.updateTime).equalTo(DateUtils.getNowDate())
|
|
||||||
.set(GoodsTypeDynamicSqlSupport.updateBy).equalTo(userId)
|
|
||||||
.where(GoodsTypeDynamicSqlSupport.goodsTypeCd, SqlBuilder.isIn(goodsTypeCds))
|
|
||||||
.build()
|
|
||||||
.render(RenderingStrategies.MYBATIS3);
|
|
||||||
return goodsTypeMapper.update(provider);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除物品类型管理信息
|
|
||||||
*
|
|
||||||
* @param goodsTypeCd 物品类型管理主键
|
|
||||||
* @return 结果
|
|
||||||
*/
|
|
||||||
@Transactional
|
|
||||||
@Override
|
|
||||||
public int deleteGoodsTypeByGoodsTypeCd(String goodsTypeCd) {
|
|
||||||
GoodsType record = new GoodsType();
|
|
||||||
record.setGoodsTypeCd(goodsTypeCd);
|
|
||||||
record.setDeleteFlag(ExtBaseEntity.DELETED);
|
|
||||||
record.setUpdateTime(DateUtils.getNowDate());
|
|
||||||
return goodsTypeMapper.updateByPrimaryKey(record);
|
|
||||||
}
|
|
||||||
}
|
|
@ -0,0 +1,121 @@
|
|||||||
|
package com.ruoyi.wms.service.impl;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.utils.DateUtils;
|
||||||
|
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
|
||||||
|
import com.ruoyi.common.security.utils.SecurityUtilsExt;
|
||||||
|
import com.ruoyi.wms.domain.ItemInfo;
|
||||||
|
import com.ruoyi.wms.mapper.ItemInfoDynamicSqlSupport;
|
||||||
|
import com.ruoyi.wms.mapper.ItemInfoMapper;
|
||||||
|
import com.ruoyi.wms.service.IItemInfoService;
|
||||||
|
import org.mybatis.dynamic.sql.SqlBuilder;
|
||||||
|
import org.mybatis.dynamic.sql.render.RenderingStrategies;
|
||||||
|
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
|
||||||
|
import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品基础信息Service业务层处理
|
||||||
|
*
|
||||||
|
* @author ryas
|
||||||
|
* created on 2024-02-20
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class ItemInfoServiceImpl implements IItemInfoService {
|
||||||
|
@Autowired
|
||||||
|
private ItemInfoMapper itemInfoMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物品基础信息
|
||||||
|
*
|
||||||
|
* @param itemCd 物品基础信息主键
|
||||||
|
* @return 物品基础信息
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public ItemInfo selectItemInfoByItemCd(String itemCd) {
|
||||||
|
Optional<ItemInfo> result = itemInfoMapper.selectOne(dsl -> dsl.where(ItemInfoDynamicSqlSupport.itemCd, SqlBuilder.isEqualTo(itemCd)));
|
||||||
|
return result.orElse(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物品基础信息列表
|
||||||
|
*
|
||||||
|
* @param itemInfo 物品基础信息
|
||||||
|
* @return 物品基础信息
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<ItemInfo> selectItemInfoList(ItemInfo itemInfo) {
|
||||||
|
SelectStatementProvider provider = SqlBuilder.select(ItemInfoMapper.selectList)
|
||||||
|
.from(ItemInfoDynamicSqlSupport.itemInfo)
|
||||||
|
.where(ItemInfoDynamicSqlSupport.deleteFlag, SqlBuilder.isEqualTo(ExtBaseEntity.NOT_DELETE))
|
||||||
|
.and(ItemInfoDynamicSqlSupport.itemCd, SqlBuilder.isEqualToWhenPresent(itemInfo.getItemCd()))
|
||||||
|
.and(ItemInfoDynamicSqlSupport.itemName, SqlBuilder.isLikeWhenPresent(itemInfo.getItemName() == null ? null : "%" + itemInfo.getItemName() + "%"))
|
||||||
|
.build()
|
||||||
|
.render(RenderingStrategies.MYBATIS3);
|
||||||
|
return itemInfoMapper.selectMany(provider);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增物品基础信息
|
||||||
|
*
|
||||||
|
* @param itemInfo 物品基础信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Transactional
|
||||||
|
@Override
|
||||||
|
public int insertItemInfo(ItemInfo itemInfo) {
|
||||||
|
return itemInfoMapper.insertSelective(itemInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改物品基础信息
|
||||||
|
*
|
||||||
|
* @param itemInfo 物品基础信息
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Transactional
|
||||||
|
@Override
|
||||||
|
public int updateItemInfo(ItemInfo itemInfo) {
|
||||||
|
return itemInfoMapper.updateByPrimaryKeySelective(itemInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除物品基础信息
|
||||||
|
*
|
||||||
|
* @param itemCds 需要删除的物品基础信息主键
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Transactional
|
||||||
|
@Override
|
||||||
|
public int deleteItemInfoByItemCds(String[] itemCds) {
|
||||||
|
String userId = SecurityUtilsExt.getUserIdStr();
|
||||||
|
UpdateStatementProvider provider = SqlBuilder.update(ItemInfoDynamicSqlSupport.itemInfo)
|
||||||
|
.set(ItemInfoDynamicSqlSupport.deleteFlag).equalTo(ExtBaseEntity.DELETED)
|
||||||
|
.set(ItemInfoDynamicSqlSupport.updateTime).equalTo(DateUtils.getNowDate())
|
||||||
|
.set(ItemInfoDynamicSqlSupport.updateBy).equalTo(userId)
|
||||||
|
.where(ItemInfoDynamicSqlSupport.itemCd, SqlBuilder.isIn(itemCds))
|
||||||
|
.build()
|
||||||
|
.render(RenderingStrategies.MYBATIS3);
|
||||||
|
return itemInfoMapper.update(provider);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除物品基础信息信息
|
||||||
|
*
|
||||||
|
* @param itemCd 物品基础信息主键
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Transactional
|
||||||
|
@Override
|
||||||
|
public int deleteItemInfoByItemCd(String itemCd) {
|
||||||
|
ItemInfo record = new ItemInfo();
|
||||||
|
record.setItemCd(itemCd);
|
||||||
|
record.setDeleteFlag(ExtBaseEntity.DELETED);
|
||||||
|
record.setUpdateTime(DateUtils.getNowDate());
|
||||||
|
return itemInfoMapper.updateByPrimaryKey(record);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,131 @@
|
|||||||
|
package com.ruoyi.wms.service.impl;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.utils.DateUtils;
|
||||||
|
import com.ruoyi.common.core.utils.StringUtils;
|
||||||
|
import com.ruoyi.common.core.web.domain.ExtBaseEntity;
|
||||||
|
import com.ruoyi.common.security.utils.SecurityUtilsExt;
|
||||||
|
import com.ruoyi.common.services.ISysSequenceService;
|
||||||
|
import com.ruoyi.common.services.constants.SeqType;
|
||||||
|
import com.ruoyi.wms.domain.ItemType;
|
||||||
|
import com.ruoyi.wms.mapper.ItemTypeDynamicSqlSupport;
|
||||||
|
import com.ruoyi.wms.mapper.ItemTypeMapper;
|
||||||
|
import com.ruoyi.wms.service.IItemTypeService;
|
||||||
|
import org.mybatis.dynamic.sql.SqlBuilder;
|
||||||
|
import org.mybatis.dynamic.sql.render.RenderingStrategies;
|
||||||
|
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
|
||||||
|
import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物品类型Service业务层处理
|
||||||
|
*
|
||||||
|
* @author ryas
|
||||||
|
* created on 2024-02-20
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class ItemTypeServiceImpl implements IItemTypeService {
|
||||||
|
@Autowired
|
||||||
|
private ItemTypeMapper itemTypeMapper;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ISysSequenceService sequenceService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物品类型
|
||||||
|
*
|
||||||
|
* @param itemTypeCd 物品类型主键
|
||||||
|
* @return 物品类型
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public ItemType selectItemTypeByItemTypeCd(String itemTypeCd) {
|
||||||
|
Optional<ItemType> result = itemTypeMapper.selectOne(dsl -> dsl.where(ItemTypeDynamicSqlSupport.itemTypeCd, SqlBuilder.isEqualTo(itemTypeCd)));
|
||||||
|
return result.orElse(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询物品类型列表
|
||||||
|
*
|
||||||
|
* @param itemType 物品类型
|
||||||
|
* @return 物品类型
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<ItemType> selectItemTypeList(ItemType itemType) {
|
||||||
|
SelectStatementProvider provider = SqlBuilder.select(ItemTypeMapper.selectList)
|
||||||
|
.from(ItemTypeDynamicSqlSupport.itemType)
|
||||||
|
.where(ItemTypeDynamicSqlSupport.deleteFlag, SqlBuilder.isEqualTo(ExtBaseEntity.NOT_DELETE))
|
||||||
|
.and(ItemTypeDynamicSqlSupport.itemTypeName, SqlBuilder.isLikeWhenPresent(itemType.getItemTypeName() == null ? null : "%" + itemType.getItemTypeName() + "%"))
|
||||||
|
.and(ItemTypeDynamicSqlSupport.remark1, SqlBuilder.isEqualToWhenPresent(itemType.getRemark1()))
|
||||||
|
.build()
|
||||||
|
.render(RenderingStrategies.MYBATIS3);
|
||||||
|
return itemTypeMapper.selectMany(provider);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增物品类型
|
||||||
|
*
|
||||||
|
* @param itemType 物品类型
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Transactional
|
||||||
|
@Override
|
||||||
|
public int insertItemType(ItemType itemType) {
|
||||||
|
if (StringUtils.isBlank(itemType.getItemTypeCd())) {
|
||||||
|
String itemTypeCd = sequenceService.getNextSequence(SeqType.ITEM_TYPE_CD);
|
||||||
|
itemType.setItemTypeCd(itemTypeCd);
|
||||||
|
}
|
||||||
|
return itemTypeMapper.insertSelective(itemType);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改物品类型
|
||||||
|
*
|
||||||
|
* @param itemType 物品类型
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Transactional
|
||||||
|
@Override
|
||||||
|
public int updateItemType(ItemType itemType) {
|
||||||
|
return itemTypeMapper.updateByPrimaryKeySelective(itemType);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除物品类型
|
||||||
|
*
|
||||||
|
* @param itemTypeCds 需要删除的物品类型主键
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Transactional
|
||||||
|
@Override
|
||||||
|
public int deleteItemTypeByItemTypeCds(String[] itemTypeCds) {
|
||||||
|
String userId = SecurityUtilsExt.getUserIdStr();
|
||||||
|
UpdateStatementProvider provider = SqlBuilder.update(ItemTypeDynamicSqlSupport.itemType)
|
||||||
|
.set(ItemTypeDynamicSqlSupport.deleteFlag).equalTo(ExtBaseEntity.DELETED)
|
||||||
|
.set(ItemTypeDynamicSqlSupport.updateTime).equalTo(DateUtils.getNowDate())
|
||||||
|
.set(ItemTypeDynamicSqlSupport.updateBy).equalTo(userId)
|
||||||
|
.where(ItemTypeDynamicSqlSupport.itemTypeCd, SqlBuilder.isIn(itemTypeCds))
|
||||||
|
.build()
|
||||||
|
.render(RenderingStrategies.MYBATIS3);
|
||||||
|
return itemTypeMapper.update(provider);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除物品类型信息
|
||||||
|
*
|
||||||
|
* @param itemTypeCd 物品类型主键
|
||||||
|
* @return 结果
|
||||||
|
*/
|
||||||
|
@Transactional
|
||||||
|
@Override
|
||||||
|
public int deleteItemTypeByItemTypeCd(String itemTypeCd) {
|
||||||
|
ItemType record = new ItemType();
|
||||||
|
record.setItemTypeCd(itemTypeCd);
|
||||||
|
record.setDeleteFlag(ExtBaseEntity.DELETED);
|
||||||
|
record.setUpdateTime(DateUtils.getNowDate());
|
||||||
|
return itemTypeMapper.updateByPrimaryKey(record);
|
||||||
|
}
|
||||||
|
}
|
@ -1,44 +0,0 @@
|
|||||||
import request from '@/utils/request'
|
|
||||||
|
|
||||||
// 查询物品类型管理列表
|
|
||||||
export function listGoodsType(query) {
|
|
||||||
return request({
|
|
||||||
url: '/wms/GoodsType/list',
|
|
||||||
method: 'get',
|
|
||||||
params: query
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询物品类型管理详细
|
|
||||||
export function getGoodsType(goodsTypeCd) {
|
|
||||||
return request({
|
|
||||||
url: '/wms/GoodsType/' + goodsTypeCd,
|
|
||||||
method: 'get'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 新增物品类型管理
|
|
||||||
export function addGoodsType(data) {
|
|
||||||
return request({
|
|
||||||
url: '/wms/GoodsType',
|
|
||||||
method: 'post',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 修改物品类型管理
|
|
||||||
export function updateGoodsType(data) {
|
|
||||||
return request({
|
|
||||||
url: '/wms/GoodsType',
|
|
||||||
method: 'put',
|
|
||||||
data: data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除物品类型管理
|
|
||||||
export function delGoodsType(goodsTypeCd) {
|
|
||||||
return request({
|
|
||||||
url: '/wms/GoodsType/' + goodsTypeCd,
|
|
||||||
method: 'delete'
|
|
||||||
})
|
|
||||||
}
|
|
@ -0,0 +1,44 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询物品基础信息列表
|
||||||
|
export function listItemInfo(query) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/ItemInfo/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询物品基础信息详细
|
||||||
|
export function getItemInfo(itemCd) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/ItemInfo/' + itemCd,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增物品基础信息
|
||||||
|
export function addItemInfo(data) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/ItemInfo',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改物品基础信息
|
||||||
|
export function updateItemInfo(data) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/ItemInfo',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除物品基础信息
|
||||||
|
export function delItemInfo(itemCd) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/ItemInfo/' + itemCd,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
@ -0,0 +1,44 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询物品类型列表
|
||||||
|
export function listItemType(query) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/ItemType/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询物品类型详细
|
||||||
|
export function getItemType(itemTypeCd) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/ItemType/' + itemTypeCd,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增物品类型
|
||||||
|
export function addItemType(data) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/ItemType',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改物品类型
|
||||||
|
export function updateItemType(data) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/ItemType',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除物品类型
|
||||||
|
export function delItemType(itemTypeCd) {
|
||||||
|
return request({
|
||||||
|
url: '/wms/ItemType/' + itemTypeCd,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
@ -0,0 +1,423 @@
|
|||||||
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
|
<el-form-item label="物品代码" prop="itemCd">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.itemCd"
|
||||||
|
placeholder="请输入物品代码"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="物品名称" prop="itemName">
|
||||||
|
<el-input
|
||||||
|
v-model="queryParams.itemName"
|
||||||
|
placeholder="请输入物品名称"
|
||||||
|
clearable
|
||||||
|
@keyup.enter="handleQuery"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item>
|
||||||
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||||
|
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
<el-row :gutter="10" class="mb8">
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
plain
|
||||||
|
icon="Plus"
|
||||||
|
@click="handleAdd"
|
||||||
|
v-hasPermi="['wms:ItemInfo:add']"
|
||||||
|
>新增</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="success"
|
||||||
|
plain
|
||||||
|
icon="Edit"
|
||||||
|
:disabled="single"
|
||||||
|
@click="handleUpdate"
|
||||||
|
v-hasPermi="['wms:ItemInfo:edit']"
|
||||||
|
>修改</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="danger"
|
||||||
|
plain
|
||||||
|
icon="Delete"
|
||||||
|
:disabled="multiple"
|
||||||
|
@click="handleDelete"
|
||||||
|
v-hasPermi="['wms:ItemInfo:remove']"
|
||||||
|
>删除</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="Download"
|
||||||
|
@click="handleExport"
|
||||||
|
v-hasPermi="['wms:ItemInfo:export']"
|
||||||
|
>导出</el-button>
|
||||||
|
</el-col>
|
||||||
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="ItemInfoList" @selection-change="handleSelectionChange" show-overflow-tooltip="true">
|
||||||
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
|
<el-table-column label="物品代码" align="center" prop="itemCd" />
|
||||||
|
<el-table-column label="物品名称" align="center" prop="itemName" />
|
||||||
|
<el-table-column label="默认库位号" align="center" prop="defaultStgBinCd" />
|
||||||
|
<el-table-column label="启用标志" align="center" prop="enableFlg" />
|
||||||
|
<el-table-column label="批号管理区分" align="center" prop="lotNoMgmtCls" />
|
||||||
|
<el-table-column label="物品类型代码" align="center" prop="itemTypeCd" />
|
||||||
|
<el-table-column label="标准单位代码" align="center" prop="stdUnitCd" />
|
||||||
|
<el-table-column label="包装单位代码" align="center" prop="pkgUnitCd" />
|
||||||
|
<el-table-column label="生产商" align="center" prop="manufacturer" />
|
||||||
|
<el-table-column label="供应商" align="center" prop="supplier" />
|
||||||
|
<el-table-column label="安全库存量" align="center" prop="safetyStock" />
|
||||||
|
<el-table-column label="最大库存量" align="center" prop="maxInvQty" />
|
||||||
|
<el-table-column label="购买阈值" align="center" prop="purchLimitQty" />
|
||||||
|
<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">-->
|
||||||
|
<!-- <template #default="scope">-->
|
||||||
|
<!-- <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['wms:ItemInfo:edit']">修改</el-button>-->
|
||||||
|
<!-- <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['wms:ItemInfo:remove']">删除</el-button>-->
|
||||||
|
<!-- </template>-->
|
||||||
|
<!-- </el-table-column>-->
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<pagination
|
||||||
|
v-show="total>0"
|
||||||
|
:total="total"
|
||||||
|
v-model:page="queryParams.pageNum"
|
||||||
|
v-model:limit="queryParams.pageSize"
|
||||||
|
@pagination="getList"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<!-- 添加或修改物品基础信息对话框 -->
|
||||||
|
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
|
||||||
|
<el-form ref="ItemInfoRef" :model="form" :rules="rules" label-width="80px">
|
||||||
|
<el-form-item label="物品名称" prop="itemName">
|
||||||
|
<el-input v-model="form.itemName" placeholder="请输入物品名称" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="供应商" prop="supplier">
|
||||||
|
<el-input v-model="form.supplier" placeholder="请输入供应商" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="筹备提前期" prop="prepLeadTime">
|
||||||
|
<el-input v-model="form.prepLeadTime" placeholder="请输入筹备提前期" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="入库提前期" prop="instockLeadTime">
|
||||||
|
<el-input v-model="form.instockLeadTime" placeholder="请输入入库提前期" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="放置期" prop="restingPeriod">
|
||||||
|
<el-input v-model="form.restingPeriod" placeholder="请输入放置期" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="出库提前期" prop="outstockLeadTime">
|
||||||
|
<el-input v-model="form.outstockLeadTime" placeholder="请输入出库提前期" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="规格1" prop="spec1">
|
||||||
|
<el-input v-model="form.spec1" placeholder="请输入规格1" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="规格2" prop="spec2">
|
||||||
|
<el-input v-model="form.spec2" placeholder="请输入规格2" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="规格3" prop="spec3">
|
||||||
|
<el-input v-model="form.spec3" placeholder="请输入规格3" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="规格4" prop="spec4">
|
||||||
|
<el-input v-model="form.spec4" placeholder="请输入规格4" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="规格5" prop="spec5">
|
||||||
|
<el-input v-model="form.spec5" placeholder="请输入规格5" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="分类1" prop="cls1">
|
||||||
|
<el-input v-model="form.cls1" placeholder="请输入分类1" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="分类2" prop="cls2">
|
||||||
|
<el-input v-model="form.cls2" placeholder="请输入分类2" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="分类3" prop="cls3">
|
||||||
|
<el-input v-model="form.cls3" placeholder="请输入分类3" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="分类4" prop="cls4">
|
||||||
|
<el-input v-model="form.cls4" placeholder="请输入分类4" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="分类5" prop="cls5">
|
||||||
|
<el-input v-model="form.cls5" placeholder="请输入分类5" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="供货周期" prop="deliveryPeriod">
|
||||||
|
<el-input v-model="form.deliveryPeriod" placeholder="请输入供货周期" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="默认库位号" prop="defaultStgBinCd">
|
||||||
|
<el-input v-model="form.defaultStgBinCd" placeholder="请输入默认库位号" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="启用标志" prop="enableFlg">
|
||||||
|
<el-input v-model="form.enableFlg" placeholder="请输入启用标志" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="安全库存量" prop="safetyStock">
|
||||||
|
<el-input v-model="form.safetyStock" placeholder="请输入安全库存量" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="最大库存量" prop="maxInvQty">
|
||||||
|
<el-input v-model="form.maxInvQty" placeholder="请输入最大库存量" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="购买阈值" prop="purchLimitQty">
|
||||||
|
<el-input v-model="form.purchLimitQty" placeholder="请输入购买阈值" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="物品区分" prop="goodsCls">
|
||||||
|
<el-input v-model="form.goodsCls" placeholder="请输入物品区分" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="批号管理区分(0:不管理, 1:管理)" prop="lotNoMgmtCls">
|
||||||
|
<el-input v-model="form.lotNoMgmtCls" placeholder="请输入批号管理区分(0:不管理, 1:管理)" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="物品类型代码" prop="itemTypeCd">
|
||||||
|
<el-input v-model="form.itemTypeCd" placeholder="请输入物品类型代码" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="标准单位代码" prop="stdUnitCd">
|
||||||
|
<el-input v-model="form.stdUnitCd" placeholder="请输入标准单位代码" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="包装单位代码" prop="pkgUnitCd">
|
||||||
|
<el-input v-model="form.pkgUnitCd" placeholder="请输入包装单位代码" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="出库申请最小数量" prop="outstockReqMinQty">
|
||||||
|
<el-input v-model="form.outstockReqMinQty" placeholder="请输入出库申请最小数量" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="出库单位区分" prop="outstockUnitCls">
|
||||||
|
<el-input v-model="form.outstockUnitCls" placeholder="请输入出库单位区分" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="单位净重" prop="netWeightPerUnit">
|
||||||
|
<el-input v-model="form.netWeightPerUnit" placeholder="请输入单位净重" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="自身体积(M3)" prop="ownVolM3">
|
||||||
|
<el-input v-model="form.ownVolM3" placeholder="请输入自身体积(M3)" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="尺寸(长)" prop="sizeD">
|
||||||
|
<el-input v-model="form.sizeD" placeholder="请输入尺寸(长)" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="尺寸(宽)" prop="sizeW">
|
||||||
|
<el-input v-model="form.sizeW" placeholder="请输入尺寸(宽)" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="尺寸(高)" prop="sizeH">
|
||||||
|
<el-input v-model="form.sizeH" placeholder="请输入尺寸(高)" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="包装要求描述" prop="pkgRqmtDesc">
|
||||||
|
<el-input v-model="form.pkgRqmtDesc" placeholder="请输入包装要求描述" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="码放要求描述" prop="stackingRqmtDesc">
|
||||||
|
<el-input v-model="form.stackingRqmtDesc" placeholder="请输入码放要求描述" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="储存要求描述" prop="stgRqmtDesc">
|
||||||
|
<el-input v-model="form.stgRqmtDesc" placeholder="请输入储存要求描述" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="生产商" prop="manufacturer">
|
||||||
|
<el-input v-model="form.manufacturer" placeholder="请输入生产商" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="图片ID" prop="pictureId">
|
||||||
|
<el-input v-model="form.pictureId" placeholder="请输入图片ID" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<template #footer>
|
||||||
|
<div class="dialog-footer">
|
||||||
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||||
|
<el-button @click="cancel">取 消</el-button>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup name="ItemInfo">
|
||||||
|
import { listItemInfo, getItemInfo, delItemInfo, addItemInfo, updateItemInfo } from "@/api/wms/ItemInfo";
|
||||||
|
|
||||||
|
const { proxy } = getCurrentInstance();
|
||||||
|
|
||||||
|
const ItemInfoList = ref([]);
|
||||||
|
const open = ref(false);
|
||||||
|
const loading = ref(false);
|
||||||
|
const showSearch = ref(true);
|
||||||
|
const ids = ref([]);
|
||||||
|
const single = ref(true);
|
||||||
|
const multiple = ref(true);
|
||||||
|
const total = ref(0);
|
||||||
|
const title = ref("");
|
||||||
|
|
||||||
|
const data = reactive({
|
||||||
|
form: {},
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
itemCd: null,
|
||||||
|
itemName: null,
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
itemCd: [
|
||||||
|
{ required: true, message: "物品代码不能为空", trigger: "blur" }
|
||||||
|
],
|
||||||
|
itemName: [
|
||||||
|
{ required: true, message: "物品名称不能为空", trigger: "blur" }
|
||||||
|
],
|
||||||
|
defaultStgBinCd: [
|
||||||
|
{ required: true, message: "默认库位号不能为空", trigger: "blur" }
|
||||||
|
],
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const { queryParams, form, rules } = toRefs(data);
|
||||||
|
|
||||||
|
/** 查询物品基础信息列表 */
|
||||||
|
function getList() {
|
||||||
|
loading.value = true;
|
||||||
|
listItemInfo(queryParams.value).then(response => {
|
||||||
|
ItemInfoList.value = response.rows;
|
||||||
|
total.value = response.total;
|
||||||
|
loading.value = false;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 取消按钮
|
||||||
|
function cancel() {
|
||||||
|
open.value = false;
|
||||||
|
reset();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 表单重置
|
||||||
|
function reset() {
|
||||||
|
form.value = {
|
||||||
|
deptId: null,
|
||||||
|
itemCd: null,
|
||||||
|
itemName: null,
|
||||||
|
supplier: null,
|
||||||
|
prepLeadTime: null,
|
||||||
|
instockLeadTime: null,
|
||||||
|
restingPeriod: null,
|
||||||
|
outstockLeadTime: null,
|
||||||
|
spec1: null,
|
||||||
|
spec2: null,
|
||||||
|
spec3: null,
|
||||||
|
spec4: null,
|
||||||
|
spec5: null,
|
||||||
|
cls1: null,
|
||||||
|
cls2: null,
|
||||||
|
cls3: null,
|
||||||
|
cls4: null,
|
||||||
|
cls5: null,
|
||||||
|
updateCount: null,
|
||||||
|
deleteFlag: null,
|
||||||
|
createBy: null,
|
||||||
|
createTime: null,
|
||||||
|
updateBy: null,
|
||||||
|
updateTime: null,
|
||||||
|
remark: null,
|
||||||
|
remark1: null,
|
||||||
|
remark2: null,
|
||||||
|
remark3: null,
|
||||||
|
remark4: null,
|
||||||
|
remark5: null,
|
||||||
|
deliveryPeriod: null,
|
||||||
|
defaultStgBinCd: null,
|
||||||
|
enableFlg: null,
|
||||||
|
safetyStock: null,
|
||||||
|
maxInvQty: null,
|
||||||
|
purchLimitQty: null,
|
||||||
|
goodsCls: null,
|
||||||
|
lotNoMgmtCls: null,
|
||||||
|
itemTypeCd: null,
|
||||||
|
stdUnitCd: null,
|
||||||
|
pkgUnitCd: null,
|
||||||
|
outstockReqMinQty: null,
|
||||||
|
outstockUnitCls: null,
|
||||||
|
netWeightPerUnit: null,
|
||||||
|
ownVolM3: null,
|
||||||
|
sizeD: null,
|
||||||
|
sizeW: null,
|
||||||
|
sizeH: null,
|
||||||
|
pkgRqmtDesc: null,
|
||||||
|
stackingRqmtDesc: null,
|
||||||
|
stgRqmtDesc: null,
|
||||||
|
manufacturer: null,
|
||||||
|
pictureId: null,
|
||||||
|
pictureUrl: null
|
||||||
|
};
|
||||||
|
proxy.resetForm("ItemInfoRef");
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
function handleQuery() {
|
||||||
|
queryParams.value.pageNum = 1;
|
||||||
|
getList();
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
function resetQuery() {
|
||||||
|
proxy.resetForm("queryRef");
|
||||||
|
handleQuery();
|
||||||
|
}
|
||||||
|
|
||||||
|
// 多选框选中数据
|
||||||
|
function handleSelectionChange(selection) {
|
||||||
|
ids.value = selection.map(item => item.itemCd);
|
||||||
|
single.value = selection.length != 1;
|
||||||
|
multiple.value = !selection.length;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 新增按钮操作 */
|
||||||
|
function handleAdd() {
|
||||||
|
reset();
|
||||||
|
open.value = true;
|
||||||
|
title.value = "添加物品基础信息";
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 修改按钮操作 */
|
||||||
|
function handleUpdate(row) {
|
||||||
|
reset();
|
||||||
|
const _itemCd = row.itemCd || ids.value
|
||||||
|
getItemInfo(_itemCd).then(response => {
|
||||||
|
form.value = response.data;
|
||||||
|
open.value = true;
|
||||||
|
title.value = "修改物品基础信息";
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 提交按钮 */
|
||||||
|
function submitForm() {
|
||||||
|
proxy.$refs["ItemInfoRef"].validate(valid => {
|
||||||
|
if (valid) {
|
||||||
|
if (form.value.itemCd != null) {
|
||||||
|
updateItemInfo(form.value).then(response => {
|
||||||
|
proxy.$modal.msgSuccess("修改成功");
|
||||||
|
open.value = false;
|
||||||
|
getList();
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
addItemInfo(form.value).then(response => {
|
||||||
|
proxy.$modal.msgSuccess("新增成功");
|
||||||
|
open.value = false;
|
||||||
|
getList();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 删除按钮操作 */
|
||||||
|
function handleDelete(row) {
|
||||||
|
const _itemCds = row.itemCd || ids.value;
|
||||||
|
proxy.$modal.confirm('是否确认删除物品基础信息编号为"' + _itemCds + '"的数据项?').then(function() {
|
||||||
|
return delItemInfo(_itemCds);
|
||||||
|
}).then(() => {
|
||||||
|
getList();
|
||||||
|
proxy.$modal.msgSuccess("删除成功");
|
||||||
|
}).catch(() => {});
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
function handleExport() {
|
||||||
|
proxy.download('wms/ItemInfo/export', {
|
||||||
|
...queryParams.value
|
||||||
|
}, `ItemInfo_${new Date().getTime()}.xlsx`)
|
||||||
|
}
|
||||||
|
|
||||||
|
//页面打开时查询
|
||||||
|
//getList();
|
||||||
|
</script>
|
Loading…
Reference in new issue