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" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.ruoyi.job.mapper.SysJobMapper">
|
||||
|
||||
<resultMap type="SysJob" id="SysJobResult">
|
||||
<id property="jobId" column="job_id" />
|
||||
<result property="jobName" column="job_name" />
|
||||
<result property="jobGroup" column="job_group" />
|
||||
<result property="invokeTarget" column="invoke_target" />
|
||||
<result property="cronExpression" column="cron_expression" />
|
||||
<result property="misfirePolicy" column="misfire_policy" />
|
||||
<result property="concurrent" column="concurrent" />
|
||||
<result property="status" column="status" />
|
||||
<result property="createBy" column="create_by" />
|
||||
<result property="createTime" column="create_time" />
|
||||
<result property="updateBy" column="update_by" />
|
||||
<result property="updateTime" column="update_time" />
|
||||
<result property="remark" column="remark" />
|
||||
</resultMap>
|
||||
<resultMap type="com.ruoyi.job.domain.SysJob" id="SysJobResult">
|
||||
<id property="jobId" column="job_id"/>
|
||||
<result property="jobName" column="job_name"/>
|
||||
<result property="jobGroup" column="job_group"/>
|
||||
<result property="invokeTarget" column="invoke_target"/>
|
||||
<result property="cronExpression" column="cron_expression"/>
|
||||
<result property="misfirePolicy" column="misfire_policy"/>
|
||||
<result property="concurrent" column="concurrent"/>
|
||||
<result property="status" column="status"/>
|
||||
<result property="customJobClass" column="custom_job_class"/>
|
||||
<result property="createBy" column="create_by"/>
|
||||
<result property="createTime" column="create_time"/>
|
||||
<result property="updateBy" column="update_by"/>
|
||||
<result property="updateTime" column="update_time"/>
|
||||
<result property="remark" column="remark"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectJobVo">
|
||||
select job_id, job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, create_time, remark
|
||||
from sys_job
|
||||
<sql id="selectJobVo">
|
||||
select job_id,
|
||||
job_name,
|
||||
job_group,
|
||||
invoke_target,
|
||||
cron_expression,
|
||||
misfire_policy,
|
||||
concurrent,
|
||||
status,
|
||||
custom_job_class,
|
||||
create_by,
|
||||
create_time,
|
||||
remark
|
||||
from sys_job
|
||||
</sql>
|
||||
|
||||
<select id="selectJobList" parameterType="SysJob" resultMap="SysJobResult">
|
||||
<include refid="selectJobVo"/>
|
||||
<where>
|
||||
<if test="jobName != null and jobName != ''">
|
||||
AND job_name like concat('%', #{jobName}, '%')
|
||||
</if>
|
||||
<if test="jobGroup != null and jobGroup != ''">
|
||||
AND job_group = #{jobGroup}
|
||||
</if>
|
||||
<if test="status != null and status != ''">
|
||||
AND status = #{status}
|
||||
</if>
|
||||
<if test="invokeTarget != null and invokeTarget != ''">
|
||||
AND invoke_target like concat('%', #{invokeTarget}, '%')
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
<select id="selectJobList" parameterType="com.ruoyi.job.domain.SysJob" resultMap="SysJobResult">
|
||||
<include refid="selectJobVo"/>
|
||||
<where>
|
||||
<if test="jobName != null and jobName != ''">
|
||||
AND job_name like concat('%', #{jobName}, '%')
|
||||
</if>
|
||||
<if test="jobGroup != null and jobGroup != ''">
|
||||
AND job_group = #{jobGroup}
|
||||
</if>
|
||||
<if test="status != null and status != ''">
|
||||
AND status = #{status}
|
||||
</if>
|
||||
<if test="invokeTarget != null and invokeTarget != ''">
|
||||
AND invoke_target like concat('%', #{invokeTarget}, '%')
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="selectJobAll" resultMap="SysJobResult">
|
||||
<include refid="selectJobVo"/>
|
||||
</select>
|
||||
<select id="selectJobAll" resultMap="SysJobResult">
|
||||
<include refid="selectJobVo"/>
|
||||
</select>
|
||||
|
||||
<select id="selectJobById" parameterType="Long" resultMap="SysJobResult">
|
||||
<include refid="selectJobVo"/>
|
||||
where job_id = #{jobId}
|
||||
</select>
|
||||
<select id="selectJobById" parameterType="Long" resultMap="SysJobResult">
|
||||
<include refid="selectJobVo"/>
|
||||
where job_id = #{jobId}
|
||||
</select>
|
||||
|
||||
<delete id="deleteJobById" parameterType="Long">
|
||||
delete from sys_job where job_id = #{jobId}
|
||||
</delete>
|
||||
<delete id="deleteJobById" parameterType="Long">
|
||||
delete
|
||||
from sys_job
|
||||
where job_id = #{jobId}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteJobByIds" parameterType="Long">
|
||||
delete from sys_job where job_id in
|
||||
<foreach collection="array" item="jobId" open="(" separator="," close=")">
|
||||
#{jobId}
|
||||
<delete id="deleteJobByIds" parameterType="Long">
|
||||
delete from sys_job where job_id in
|
||||
<foreach collection="array" item="jobId" open="(" separator="," close=")">
|
||||
#{jobId}
|
||||
</foreach>
|
||||
</delete>
|
||||
</delete>
|
||||
|
||||
<update id="updateJob" parameterType="SysJob">
|
||||
update sys_job
|
||||
<set>
|
||||
<if test="jobName != null and jobName != ''">job_name = #{jobName},</if>
|
||||
<if test="jobGroup != null and jobGroup != ''">job_group = #{jobGroup},</if>
|
||||
<if test="invokeTarget != null and invokeTarget != ''">invoke_target = #{invokeTarget},</if>
|
||||
<if test="cronExpression != null and cronExpression != ''">cron_expression = #{cronExpression},</if>
|
||||
<if test="misfirePolicy != null and misfirePolicy != ''">misfire_policy = #{misfirePolicy},</if>
|
||||
<if test="concurrent != null and concurrent != ''">concurrent = #{concurrent},</if>
|
||||
<if test="status !=null">status = #{status},</if>
|
||||
<if test="remark != null and remark != ''">remark = #{remark},</if>
|
||||
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
|
||||
update_time = sysdate()
|
||||
</set>
|
||||
where job_id = #{jobId}
|
||||
</update>
|
||||
<update id="updateJob" parameterType="com.ruoyi.job.domain.SysJob">
|
||||
update sys_job
|
||||
<set>
|
||||
<if test="jobName != null and jobName != ''">job_name = #{jobName},</if>
|
||||
<if test="jobGroup != null and jobGroup != ''">job_group = #{jobGroup},</if>
|
||||
<if test="invokeTarget != null and invokeTarget != ''">invoke_target = #{invokeTarget},</if>
|
||||
<if test="cronExpression != null and cronExpression != ''">cron_expression = #{cronExpression},</if>
|
||||
<if test="misfirePolicy != null and misfirePolicy != ''">misfire_policy = #{misfirePolicy},</if>
|
||||
<if test="concurrent != null and concurrent != ''">concurrent = #{concurrent},</if>
|
||||
<if test="status !=null">status = #{status},</if>
|
||||
<if test="customJobClass !=null and customJobClass != ''">custom_job_class = #{customJobClass},</if>
|
||||
<if test="remark != null and remark != ''">remark = #{remark},</if>
|
||||
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
|
||||
update_time = sysdate()
|
||||
</set>
|
||||
where job_id = #{jobId}
|
||||
</update>
|
||||
|
||||
<insert id="insertJob" parameterType="SysJob" useGeneratedKeys="true" keyProperty="jobId">
|
||||
insert into sys_job(
|
||||
<if test="jobId != null and jobId != 0">job_id,</if>
|
||||
<if test="jobName != null and jobName != ''">job_name,</if>
|
||||
<if test="jobGroup != null and jobGroup != ''">job_group,</if>
|
||||
<if test="invokeTarget != null and invokeTarget != ''">invoke_target,</if>
|
||||
<if test="cronExpression != null and cronExpression != ''">cron_expression,</if>
|
||||
<if test="misfirePolicy != null and misfirePolicy != ''">misfire_policy,</if>
|
||||
<if test="concurrent != null and concurrent != ''">concurrent,</if>
|
||||
<if test="status != null and status != ''">status,</if>
|
||||
<if test="remark != null and remark != ''">remark,</if>
|
||||
<if test="createBy != null and createBy != ''">create_by,</if>
|
||||
create_time
|
||||
)values(
|
||||
<if test="jobId != null and jobId != 0">#{jobId},</if>
|
||||
<if test="jobName != null and jobName != ''">#{jobName},</if>
|
||||
<if test="jobGroup != null and jobGroup != ''">#{jobGroup},</if>
|
||||
<if test="invokeTarget != null and invokeTarget != ''">#{invokeTarget},</if>
|
||||
<if test="cronExpression != null and cronExpression != ''">#{cronExpression},</if>
|
||||
<if test="misfirePolicy != null and misfirePolicy != ''">#{misfirePolicy},</if>
|
||||
<if test="concurrent != null and concurrent != ''">#{concurrent},</if>
|
||||
<if test="status != null and status != ''">#{status},</if>
|
||||
<if test="remark != null and remark != ''">#{remark},</if>
|
||||
<if test="createBy != null and createBy != ''">#{createBy},</if>
|
||||
sysdate()
|
||||
)
|
||||
</insert>
|
||||
<insert id="insertJob" parameterType="com.ruoyi.job.domain.SysJob" useGeneratedKeys="true" keyProperty="jobId">
|
||||
insert into sys_job(
|
||||
<if test="jobId != null and jobId != 0">job_id,</if>
|
||||
<if test="jobName != null and jobName != ''">job_name,</if>
|
||||
<if test="jobGroup != null and jobGroup != ''">job_group,</if>
|
||||
<if test="invokeTarget != null and invokeTarget != ''">invoke_target,</if>
|
||||
<if test="cronExpression != null and cronExpression != ''">cron_expression,</if>
|
||||
<if test="misfirePolicy != null and misfirePolicy != ''">misfire_policy,</if>
|
||||
<if test="concurrent != null and concurrent != ''">concurrent,</if>
|
||||
<if test="status != null and status != ''">status,</if>
|
||||
<if test="customJobClass != null and customJobClass != ''">custom_job_class,</if>
|
||||
<if test="remark != null and remark != ''">remark,</if>
|
||||
<if test="createBy != null and createBy != ''">create_by,</if>
|
||||
create_time
|
||||
)values(
|
||||
<if test="jobId != null and jobId != 0">#{jobId},</if>
|
||||
<if test="jobName != null and jobName != ''">#{jobName},</if>
|
||||
<if test="jobGroup != null and jobGroup != ''">#{jobGroup},</if>
|
||||
<if test="invokeTarget != null and invokeTarget != ''">#{invokeTarget},</if>
|
||||
<if test="cronExpression != null and cronExpression != ''">#{cronExpression},</if>
|
||||
<if test="misfirePolicy != null and misfirePolicy != ''">#{misfirePolicy},</if>
|
||||
<if test="concurrent != null and concurrent != ''">#{concurrent},</if>
|
||||
<if test="status != null and status != ''">#{status},</if>
|
||||
<if test="customJobClass != null and customJobClass != ''">#{customJobClass},</if>
|
||||
<if test="remark != null and remark != ''">#{remark},</if>
|
||||
<if test="createBy != null and createBy != ''">#{createBy},</if>
|
||||
sysdate()
|
||||
)
|
||||
</insert>
|
||||
|
||||
</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