Bladeren bron

拆包记录

zhanghe 4 maanden geleden
bovenliggende
commit
626568deab

+ 15 - 0
src/main/java/com/jeesite/modules/mes/dao/MesUnpackDao.java

@@ -0,0 +1,15 @@
+package com.jeesite.modules.mes.dao;
+
+import com.jeesite.common.dao.CrudDao;
+import com.jeesite.common.mybatis.annotation.MyBatisDao;
+import com.jeesite.modules.mes.entity.MesUnpack;
+
+/**
+ * mes_unpackDAO接口
+ * @author system
+ * @version 2026-06-11
+ */
+@MyBatisDao
+public interface MesUnpackDao extends CrudDao<MesUnpack> {
+	
+}

+ 68 - 0
src/main/java/com/jeesite/modules/mes/entity/MesUnpack.java

@@ -0,0 +1,68 @@
+package com.jeesite.modules.mes.entity;
+
+import javax.validation.constraints.Size;
+
+import com.jeesite.common.entity.DataEntity;
+import com.jeesite.common.mybatis.annotation.Column;
+import com.jeesite.common.mybatis.annotation.Table;
+import com.jeesite.common.mybatis.mapper.query.QueryType;
+
+/**
+ * mes_unpackEntity
+ * @author system
+ * @version 2026-06-11
+ */
+@Table(name="mes_unpack", alias="a", label="拆包记录信息", columns={
+		@Column(name="id", attrName="id", label="id", isPK=true),
+		@Column(name="old_batch_sn", attrName="oldBatchSn", label="原批次码"),
+		@Column(name="batch_sn", attrName="batchSn", label="批次码"),
+		@Column(name="number", attrName="number", label="数量", isUpdateForce=true),
+		@Column(name="create_by", attrName="createBy", label="创建者", isUpdate=false, isQuery=false),
+		@Column(name="create_date", attrName="createDate", label="创建时间", isUpdate=false, isQuery=false),
+		@Column(name="update_by", attrName="updateBy", label="更新者", isQuery=false),
+		@Column(name="update_date", attrName="updateDate", label="更新时间", isQuery=false),
+		@Column(name="remarks", attrName="remarks", label="备注信息", queryType=QueryType.LIKE),
+	}, orderBy="a.update_date DESC"
+)
+public class MesUnpack extends DataEntity<MesUnpack> {
+	
+	private static final long serialVersionUID = 1L;
+	private String oldBatchSn;		// 原批次码
+	private String batchSn;		// 批次码
+	private Long number;		// 数量
+
+	public MesUnpack() {
+		this(null);
+	}
+	
+	public MesUnpack(String id){
+		super(id);
+	}
+	
+	@Size(min=0, max=255, message="原批次码长度不能超过 255 个字符")
+	public String getOldBatchSn() {
+		return oldBatchSn;
+	}
+
+	public void setOldBatchSn(String oldBatchSn) {
+		this.oldBatchSn = oldBatchSn;
+	}
+	
+	@Size(min=0, max=255, message="批次码长度不能超过 255 个字符")
+	public String getBatchSn() {
+		return batchSn;
+	}
+
+	public void setBatchSn(String batchSn) {
+		this.batchSn = batchSn;
+	}
+	
+	public Long getNumber() {
+		return number;
+	}
+
+	public void setNumber(Long number) {
+		this.number = number;
+	}
+	
+}

+ 81 - 0
src/main/java/com/jeesite/modules/mes/service/MesUnpackService.java

@@ -0,0 +1,81 @@
+package com.jeesite.modules.mes.service;
+
+import java.util.List;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import com.jeesite.common.entity.Page;
+import com.jeesite.common.service.CrudService;
+import com.jeesite.modules.mes.entity.MesUnpack;
+import com.jeesite.modules.mes.dao.MesUnpackDao;
+
+/**
+ * mes_unpackService
+ * @author system
+ * @version 2026-06-11
+ */
+@Service
+public class MesUnpackService extends CrudService<MesUnpackDao, MesUnpack> {
+	
+	/**
+	 * 获取单条数据
+	 * @param mesUnpack
+	 * @return
+	 */
+	@Override
+	public MesUnpack get(MesUnpack mesUnpack) {
+		return super.get(mesUnpack);
+	}
+	
+	/**
+	 * 查询分页数据
+	 * @param mesUnpack 查询条件
+	 * @param mesUnpack.page 分页对象
+	 * @return
+	 */
+	@Override
+	public Page<MesUnpack> findPage(MesUnpack mesUnpack) {
+		return super.findPage(mesUnpack);
+	}
+	
+	/**
+	 * 查询列表数据
+	 * @param mesUnpack
+	 * @return
+	 */
+	@Override
+	public List<MesUnpack> findList(MesUnpack mesUnpack) {
+		return super.findList(mesUnpack);
+	}
+	
+	/**
+	 * 保存数据(插入或更新)
+	 * @param mesUnpack
+	 */
+	@Override
+	@Transactional
+	public void save(MesUnpack mesUnpack) {
+		super.save(mesUnpack);
+	}
+	
+	/**
+	 * 更新状态
+	 * @param mesUnpack
+	 */
+	@Override
+	@Transactional
+	public void updateStatus(MesUnpack mesUnpack) {
+		super.updateStatus(mesUnpack);
+	}
+	
+	/**
+	 * 删除数据
+	 * @param mesUnpack
+	 */
+	@Override
+	@Transactional
+	public void delete(MesUnpack mesUnpack) {
+		super.delete(mesUnpack);
+	}
+	
+}

+ 97 - 0
src/main/java/com/jeesite/modules/mes/web/MesUnpackController.java

@@ -0,0 +1,97 @@
+package com.jeesite.modules.mes.web;
+
+import java.util.List;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.jeesite.common.config.Global;
+import com.jeesite.common.entity.Page;
+import com.jeesite.common.web.BaseController;
+import com.jeesite.modules.mes.entity.MesUnpack;
+import com.jeesite.modules.mes.service.MesUnpackService;
+
+/**
+ * mes_unpackController
+ * @author system
+ * @version 2026-06-11
+ */
+@Controller
+@RequestMapping(value = "${adminPath}/mes/mesUnpack")
+public class MesUnpackController extends BaseController {
+
+	@Autowired
+	private MesUnpackService mesUnpackService;
+
+	/**
+	 * 获取数据
+	 */
+	@ModelAttribute
+	public MesUnpack get(String id, boolean isNewRecord) {
+		return mesUnpackService.get(id, isNewRecord);
+	}
+
+	/**
+	 * 查询列表
+	 */
+	@RequiresPermissions("mes:mesUnpack:view")
+	@RequestMapping(value = {"list", ""})
+	public String list(MesUnpack mesUnpack, Model model) {
+		model.addAttribute("mesUnpack", mesUnpack);
+		return "modules/mes/mesUnpackList";
+	}
+
+	/**
+	 * 查询列表数据
+	 */
+	@RequiresPermissions("mes:mesUnpack:view")
+	@RequestMapping(value = "listData")
+	@ResponseBody
+	public Page<MesUnpack> listData(MesUnpack mesUnpack, HttpServletRequest request, HttpServletResponse response) {
+		mesUnpack.setPage(new Page<>(request, response));
+		Page<MesUnpack> page = mesUnpackService.findPage(mesUnpack);
+		return page;
+	}
+
+	/**
+	 * 查看编辑表单
+	 */
+	@RequiresPermissions("mes:mesUnpack:view")
+	@RequestMapping(value = "form")
+	public String form(MesUnpack mesUnpack, Model model) {
+		model.addAttribute("mesUnpack", mesUnpack);
+		return "modules/mes/mesUnpackForm";
+	}
+
+	/**
+	 * 保存数据
+	 */
+	@RequiresPermissions("mes:mesUnpack:edit")
+	@PostMapping(value = "save")
+	@ResponseBody
+	public String save(@Validated MesUnpack mesUnpack) {
+		mesUnpackService.save(mesUnpack);
+		return renderResult(Global.TRUE, text("保存拆包记录成功!"));
+	}
+
+	/**
+	 * 删除数据
+	 */
+	@RequiresPermissions("mes:mesUnpack:edit")
+	@RequestMapping(value = "delete")
+	@ResponseBody
+	public String delete(MesUnpack mesUnpack) {
+		mesUnpackService.delete(mesUnpack);
+		return renderResult(Global.TRUE, text("删除拆包记录成功!"));
+	}
+
+}

+ 15 - 0
src/main/resources/mappings/modules/mes/MesUnpackDao.xml

@@ -0,0 +1,15 @@
+<?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">
+<mapper namespace="com.jeesite.modules.mes.dao.MesUnpackDao">
+	
+	<!-- 查询数据
+	<select id="findList" resultType="MesUnpack">
+		SELECT ${sqlMap.column.toSql()}
+		FROM ${sqlMap.table.toSql()}
+		<where>
+			${sqlMap.where.toSql()}
+		</where>
+		ORDER BY ${sqlMap.order.toSql()}
+	</select> -->
+	
+</mapper>

+ 84 - 0
src/main/resources/views/modules/mes/mesUnpackForm.html

@@ -0,0 +1,84 @@
+<% layout('/layouts/default.html', {title: '拆包记录管理', libs: ['validate']}){ %>
+<div class="main-content">
+	<div class="box box-main">
+		<div class="box-header with-border">
+			<div class="box-title">
+				<i class="fa icon-note"></i> ${text(mesUnpack.isNewRecord ? '新增拆包记录' : '编辑拆包记录')}
+			</div>
+			<div class="box-tools pull-right">
+				<button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
+			</div>
+		</div>
+		<#form:form id="inputForm" model="${mesUnpack}" action="${ctx}/mes/mesUnpack/save" method="post" class="form-horizontal">
+			<div class="box-body">
+				<div class="form-unit">${text('基本信息')}</div>
+				<#form:hidden path="id"/>
+				<div class="row">
+					<div class="col-xs-6">
+						<div class="form-group">
+							<label class="control-label col-sm-4" title="">
+								<span class="required hide">*</span> ${text('原批次码')}:<i class="fa icon-question hide"></i></label>
+							<div class="col-sm-8">
+								<#form:input path="oldBatchSn" maxlength="255" class="form-control"/>
+							</div>
+						</div>
+					</div>
+					<div class="col-xs-6">
+						<div class="form-group">
+							<label class="control-label col-sm-4" title="">
+								<span class="required hide">*</span> ${text('批次码')}:<i class="fa icon-question hide"></i></label>
+							<div class="col-sm-8">
+								<#form:input path="batchSn" maxlength="255" class="form-control"/>
+							</div>
+						</div>
+					</div>
+					<div class="col-xs-6">
+						<div class="form-group">
+							<label class="control-label col-sm-4" title="">
+								<span class="required hide">*</span> ${text('数量')}:<i class="fa icon-question hide"></i></label>
+							<div class="col-sm-8">
+								<#form:input path="number" maxlength="9" class="form-control digits"/>
+							</div>
+						</div>
+					</div>
+				</div>
+				<div class="row">
+					<div class="col-xs-12">
+						<div class="form-group">
+							<label class="control-label col-sm-2" title="">
+								<span class="required hide">*</span> ${text('备注信息')}:<i class="fa icon-question hide"></i></label>
+							<div class="col-sm-10">
+								<#form:textarea path="remarks" rows="4" maxlength="500" class="form-control"/>
+							</div>
+						</div>
+					</div>
+				</div>
+			</div>
+			<div class="box-footer">
+				<div class="row">
+					<div class="col-sm-offset-2 col-sm-10">
+						<% if (hasPermi('mes:mesUnpack:edit')){ %>
+							<button type="submit" class="btn btn-sm btn-primary" id="btnSubmit"><i class="fa fa-check"></i> ${text('保 存')}</button>&nbsp;
+						<% } %>
+						<button type="button" class="btn btn-sm btn-default" id="btnCancel" onclick="js.closeCurrentTabPage()"><i class="fa fa-reply-all"></i> ${text('关 闭')}</button>
+					</div>
+				</div>
+			</div>
+		</#form:form>
+	</div>
+</div>
+<% } %>
+<script>
+$("#inputForm").validate({
+	submitHandler: function(form){
+		js.ajaxSubmitForm($(form), function(data){
+			js.showMessage(data.message);
+			if(data.result == Global.TRUE){
+				js.closeCurrentTabPage(function(contentWindow){
+					contentWindow.page();
+				});
+			}
+		}, "json");
+    }
+});
+</script>

+ 80 - 0
src/main/resources/views/modules/mes/mesUnpackList.html

@@ -0,0 +1,80 @@
+<% layout('/layouts/default.html', {title: '拆包记录管理', libs: ['dataGrid']}){ %>
+<div class="main-content">
+	<div class="box box-main">
+		<div class="box-header">
+			<div class="box-title">
+				<i class="fa icon-notebook"></i> ${text('拆包记录管理')}
+			</div>
+			<div class="box-tools pull-right">
+				<a href="#" class="btn btn-default" id="btnSearch" title="${text('查询')}"><i class="fa fa-filter"></i> ${text('查询')}</a>
+				<% if(hasPermi('mes:mesUnpack:edit')){ %>
+					<a href="${ctx}/mes/mesUnpack/form" class="btn btn-default btnTool" title="${text('新增拆包记录')}"><i class="fa fa-plus"></i> ${text('新增')}</a>
+				<% } %>
+				<a href="#" class="btn btn-default" id="btnSetting" title="${text('设置')}"><i class="fa fa-navicon"></i></a>
+			</div>
+		</div>
+		<div class="box-body">
+			<#form:form id="searchForm" model="${mesUnpack}" action="${ctx}/mes/mesUnpack/listData" method="post" class="form-inline hide"
+					data-page-no="${parameter.pageNo}" data-page-size="${parameter.pageSize}" data-order-by="${parameter.orderBy}">
+				<div class="form-group">
+					<label class="control-label">${text('原批次码')}:</label>
+					<div class="control-inline">
+						<#form:input path="oldBatchSn" maxlength="255" class="form-control width-120"/>
+					</div>
+				</div>
+				<div class="form-group">
+					<label class="control-label">${text('批次码')}:</label>
+					<div class="control-inline">
+						<#form:input path="batchSn" maxlength="255" class="form-control width-120"/>
+					</div>
+				</div>
+				<div class="form-group">
+					<label class="control-label">${text('数量')}:</label>
+					<div class="control-inline">
+						<#form:input path="number" maxlength="9" class="form-control width-120"/>
+					</div>
+				</div>
+				<div class="form-group">
+					<label class="control-label">${text('备注信息')}:</label>
+					<div class="control-inline">
+						<#form:input path="remarks" maxlength="500" class="form-control width-120"/>
+					</div>
+				</div>
+				<div class="form-group">
+					<button type="submit" class="btn btn-primary btn-sm">${text('查询')}</button>
+					<button type="reset" class="btn btn-default btn-sm">${text('重置')}</button>
+				</div>
+			</#form:form>
+			<table id="dataGrid"></table>
+			<div id="dataGridPage"></div>
+		</div>
+	</div>
+</div>
+<% } %>
+<script>
+// 初始化DataGrid对象
+$('#dataGrid').dataGrid({
+	searchForm: $("#searchForm"),
+	columnModel: [
+		{header:'${text("原批次码")}', name:'oldBatchSn', index:'a.old_batch_sn', width:150, align:"left", frozen:true, formatter: function(val, obj, row, act){
+			return '<a href="${ctx}/mes/mesUnpack/form?id='+row.id+'" class="btnList" data-title="${text("编辑拆包记录")}">'+(val||row.id)+'</a>';
+		}},
+		{header:'${text("批次码")}', name:'batchSn', index:'a.batch_sn', width:150, align:"left"},
+		{header:'${text("数量")}', name:'number', index:'a.number', width:150, align:"center"},
+		{header:'${text("更新时间")}', name:'updateDate', index:'a.update_date', width:150, align:"center"},
+		{header:'${text("备注信息")}', name:'remarks', index:'a.remarks', width:150, align:"left"},
+		{header:'${text("操作")}', name:'actions', width:120, formatter: function(val, obj, row, act){
+			var actions = [];
+			//<% if(hasPermi('mes:mesUnpack:edit')){ %>
+				actions.push('<a href="${ctx}/mes/mesUnpack/form?id='+row.id+'" class="btnList" title="${text("编辑拆包记录")}"><i class="fa fa-pencil"></i></a>&nbsp;');
+				actions.push('<a href="${ctx}/mes/mesUnpack/delete?id='+row.id+'" class="btnList" title="${text("删除拆包记录")}" data-confirm="${text("确认要删除该拆包记录吗?")}"><i class="fa fa-trash-o"></i></a>&nbsp;');
+			//<% } %>
+			return actions.join('');
+		}}
+	],
+	// 加载成功后执行事件
+	ajaxSuccess: function(data){
+		
+	}
+});
+</script>