dequan.zhang
2 years ago
20 changed files with 1041 additions and 317 deletions
@ -0,0 +1,226 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Web.Mvc; |
||||
|
using QMAPP.Common.Web.Controllers; |
||||
|
using QMFrameWork.WebUI.Attribute; |
||||
|
using QMFrameWork.Data; |
||||
|
using QMAPP.ServicesAgent; |
||||
|
using QMFrameWork.WebUI.DataSource; |
||||
|
using QMFrameWork.Common.Serialization; |
||||
|
using QMAPP.Entity; |
||||
|
using QMAPP.FJC.Web.Models.Operation; |
||||
|
using QMAPP.FJC.Entity.Operation; |
||||
|
|
||||
|
namespace QMAPP.FJC.Web.Controllers |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 模块名称:标记信息--佛山VW276
|
||||
|
/// 作 者:张松男
|
||||
|
/// 编写日期:2022年05月23日
|
||||
|
/// </summary>
|
||||
|
public class SignInfoController : QController |
||||
|
{ |
||||
|
#region 获取列表
|
||||
|
/// <summary>
|
||||
|
/// 加载列表
|
||||
|
/// </summary>
|
||||
|
/// <returns>结果</returns>
|
||||
|
[HandleException] |
||||
|
public ActionResult List(bool? callBack) |
||||
|
{ |
||||
|
SignInfoModel seachModel = new SignInfoModel(); |
||||
|
if (callBack == true) |
||||
|
TryGetSelectBuffer<SignInfoModel>(out seachModel); |
||||
|
seachModel.rownumbers = false; |
||||
|
seachModel.url = "/SignInfo/GetList"; |
||||
|
seachModel.EndTime = DateTime.Now.AddDays(+1).ToString("yyyy-MM-dd"); |
||||
|
seachModel.BeginTime = DateTime.Now.AddDays(-5).ToString("yyyy-MM-dd"); |
||||
|
|
||||
|
return View("SignInfoList", seachModel); |
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 获取列表
|
||||
|
/// </summary>
|
||||
|
/// <param name="callBack">是否回调</param>
|
||||
|
/// <returns>列表</returns>
|
||||
|
[HandleException] |
||||
|
public ActionResult GetList(bool? callBack) |
||||
|
{ |
||||
|
SignInfoModel seachModel = null; |
||||
|
DataPage page = null; |
||||
|
ServiceAgent wcfAgent = this.GetServiceAgent(); |
||||
|
SignInfo condition = null; |
||||
|
DataResult<DataPage> pageResult = new DataResult<DataPage>(); |
||||
|
|
||||
|
try |
||||
|
{ |
||||
|
//获取查询对象
|
||||
|
seachModel = GetModel<SignInfoModel>(); |
||||
|
#region 获取缓存值
|
||||
|
if (callBack != null) |
||||
|
{ |
||||
|
TryGetSelectBuffer<SignInfoModel>(out seachModel); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
//保存搜索条件
|
||||
|
SetSelectBuffer<SignInfoModel>(seachModel); |
||||
|
} |
||||
|
#endregion
|
||||
|
//获取前台分页设置信息
|
||||
|
page = this.GetDataPage(seachModel); |
||||
|
condition = CopyToModel<SignInfo, SignInfoModel>(seachModel); |
||||
|
#region wcf服务统一接口
|
||||
|
pageResult = wcfAgent.InvokeServiceFunction<DataResult<DataPage>>("SignInfoBLL_GetList", condition, page); |
||||
|
if (pageResult.IsSuccess == false) |
||||
|
{ |
||||
|
SetMessage(pageResult.Msg); |
||||
|
return List(true); |
||||
|
} |
||||
|
DateGridResult<SignInfo> result = new DateGridResult<SignInfo>(); |
||||
|
result.Total = pageResult.Result.RecordCount; |
||||
|
result.Rows = JsonConvertHelper.GetDeserialize<List<SignInfo>>(pageResult.Result.Result.ToString()); |
||||
|
#endregion
|
||||
|
|
||||
|
string tempstr = ""; |
||||
|
tempstr = result.GetJsonSource(); |
||||
|
return Content(tempstr); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
throw ex; |
||||
|
} |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
#region 编辑
|
||||
|
/// <summary>
|
||||
|
/// 编辑载入
|
||||
|
/// </summary>
|
||||
|
/// <returns>处理结果</returns>
|
||||
|
[HandleException] |
||||
|
public ActionResult Edit() |
||||
|
{ |
||||
|
SignInfoModel model = new SignInfoModel(); |
||||
|
string ID = Request.Params["PID"]; |
||||
|
SignInfo Entity = new SignInfo(); |
||||
|
ServiceAgent wcfAgent = this.GetServiceAgent(); |
||||
|
DataResult<SignInfo> result = new DataResult<SignInfo>(); |
||||
|
try |
||||
|
{ |
||||
|
if (string.IsNullOrEmpty(ID) == false) |
||||
|
{ |
||||
|
//修改获取原数据
|
||||
|
Entity.PID = ID; |
||||
|
result = wcfAgent.InvokeServiceFunction<DataResult<SignInfo>>(QMAPP.ServicesAgent.B9IPCService.SignInfoBLL_Get.ToString(), Entity); |
||||
|
if (result.IsSuccess == false) |
||||
|
{ |
||||
|
SetMessage(result.Msg); |
||||
|
return View("SignInfoEdit", model); |
||||
|
} |
||||
|
model = CopyToModel<SignInfoModel, SignInfo>(result.Result); |
||||
|
//根据工位信息获得工序信息
|
||||
|
|
||||
|
|
||||
|
//string kind = model.WORKLOC_CODE;
|
||||
|
//var WORKCELL_CODE = "";
|
||||
|
//ServiceAgent wcfAgent1 = this.GetServiceAgent();
|
||||
|
//if (string.IsNullOrEmpty(kind) == false)
|
||||
|
//{
|
||||
|
// var dataResult = wcfAgent1.InvokeServiceFunction<List<WorkLoc>>
|
||||
|
// ("WorkLocBLL_GetWorkCellFromWorkLocList", new WorkLoc(), kind);
|
||||
|
// foreach (WorkLoc item in dataResult)
|
||||
|
// {
|
||||
|
// WORKCELL_CODE = item.WORKCELL_CODE;
|
||||
|
// }
|
||||
|
//}
|
||||
|
//model.WORKCELL_CODE = WORKCELL_CODE;
|
||||
|
|
||||
|
} |
||||
|
return View("SignInfoEdit", model); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
throw ex; |
||||
|
} |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
#region 保存
|
||||
|
/// <summary>
|
||||
|
/// 保存
|
||||
|
/// </summary>
|
||||
|
/// <param name="model"></param>
|
||||
|
/// <returns>处理结果</returns>
|
||||
|
[HttpPost] |
||||
|
[HandleException] |
||||
|
[ValidateInput(false)] |
||||
|
public ActionResult Save(SignInfoModel saveModel) |
||||
|
{ |
||||
|
SignInfo Entity = null; |
||||
|
ServiceAgent wcfAgent = this.GetServiceAgent(); |
||||
|
DataResult<int> result = new DataResult<int>(); |
||||
|
try |
||||
|
{ |
||||
|
Entity = CopyToModel<SignInfo, SignInfoModel>(saveModel); |
||||
|
if (string.IsNullOrEmpty(Entity.PID) == true) |
||||
|
{ |
||||
|
//新增
|
||||
|
result = wcfAgent.InvokeServiceFunction<DataResult<int>>(QMAPP.ServicesAgent.B9IPCService.SignInfoBLL_Insert.ToString(), Entity); |
||||
|
} |
||||
|
else |
||||
|
{ |
||||
|
//修改
|
||||
|
result = wcfAgent.InvokeServiceFunction<DataResult<int>>(QMAPP.ServicesAgent.B9IPCService.SignInfoBLL_Update.ToString(), Entity); |
||||
|
} |
||||
|
if (result.IsSuccess == false) |
||||
|
{ |
||||
|
SetMessage(result.Msg); |
||||
|
return View("SignInfoEdit", saveModel); |
||||
|
} |
||||
|
return this.GetJsViewResult(string.Format("parent.List(1);parent.showTitle('{0}');parent.closeAppWindow1();", AppResource.SaveMessge)); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
throw ex; |
||||
|
} |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
#region 删除
|
||||
|
/// <summary>
|
||||
|
/// 删除
|
||||
|
/// </summary>
|
||||
|
/// <returns>结果</returns>
|
||||
|
[HttpPost] |
||||
|
[HandleException] |
||||
|
public ActionResult Delete(SignInfoModel saveModel) |
||||
|
{ |
||||
|
string selectKey = Request.Form["selectKey"]; |
||||
|
SignInfo Entity = null; |
||||
|
Entity = CopyToModel<SignInfo, SignInfoModel>(saveModel); |
||||
|
Entity.PID = selectKey; |
||||
|
ServiceAgent wcfAgent = this.GetServiceAgent(); |
||||
|
DataResult<int> result = new DataResult<int>(); |
||||
|
try |
||||
|
{ |
||||
|
result = wcfAgent.InvokeServiceFunction<DataResult<int>>("SignInfoBLL_Delete", selectKey); |
||||
|
if (result.IsSuccess == false) |
||||
|
{ |
||||
|
SetMessage(result.Msg); |
||||
|
return List(true); |
||||
|
} |
||||
|
SetMessage(AppResource.DeleteMessage); |
||||
|
return List(true); |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
throw ex; |
||||
|
} |
||||
|
} |
||||
|
#endregion
|
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,135 @@ |
|||||
|
using System; |
||||
|
using System.Web.Mvc.Html; |
||||
|
using QMFrameWork.WebUI; |
||||
|
using QMFrameWork.WebUI.Attribute; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Web; |
||||
|
using System.Web.Mvc; |
||||
|
using System.Web.Mvc.Html; |
||||
|
using QMAPP.Web; |
||||
|
using QMFrameWork.WebUI; |
||||
|
using QMFrameWork.WebUI.Attribute; |
||||
|
namespace QMAPP.FJC.Web.Models.Operation |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 模块名称:标记信息--佛山VW276
|
||||
|
/// 作 者:张松男
|
||||
|
/// 编写日期:2022年05月23日
|
||||
|
/// </summary>
|
||||
|
public class SignInfoModel : QDGModel |
||||
|
{ |
||||
|
///<summary>
|
||||
|
///
|
||||
|
///</summary>
|
||||
|
[Description("")] |
||||
|
[HTMLInput(UpdateRead = false, required = true, MaxLength = 36)] |
||||
|
[InputType(inputType.text)] |
||||
|
[DGColumn(Hidden = true, PrimaryKey = true)] |
||||
|
public string PID { get; set; } |
||||
|
|
||||
|
|
||||
|
///<summary>
|
||||
|
/// 类别
|
||||
|
///</summary>
|
||||
|
[Description("类别")] |
||||
|
[HTMLInput(UpdateRead = false, required = true, JsonUtl = "/Dict/GetFixedComboxSource?kind=SignType", MaxLength = 2)] |
||||
|
[InputType(inputType.combotree)] |
||||
|
[DGColumn(frozenColumns = true, Sortable = true, Width = 100, DataAlign = DataAlign.center)] |
||||
|
public string Type { get; set; } |
||||
|
|
||||
|
|
||||
|
///<summary>
|
||||
|
/// 登记条码
|
||||
|
///</summary>
|
||||
|
[Description("登记条码")] |
||||
|
[HTMLInput(UpdateRead = false, required = true, MaxLength = 30)] |
||||
|
[InputType(inputType.text)] |
||||
|
[DGColumn(frozenColumns = true, Sortable = true, Width = 200, DataAlign = DataAlign.center)] |
||||
|
public string ProductCode { get; set; } |
||||
|
|
||||
|
|
||||
|
///<summary>
|
||||
|
/// 工位
|
||||
|
///</summary>
|
||||
|
[Description("工位")] |
||||
|
[HTMLInput(UpdateRead = false, required = true, MaxLength = 1)] |
||||
|
[InputType(inputType.text)] |
||||
|
[DGColumn(frozenColumns = true, Sortable = true, Width = 200, DataAlign = DataAlign.center,Hidden = true)] |
||||
|
public string WorkLoc { get; set; } |
||||
|
|
||||
|
|
||||
|
///<summary>
|
||||
|
/// 工位
|
||||
|
///</summary>
|
||||
|
[Description("工位")] |
||||
|
[HTMLInput(UpdateRead = false, required = true, MaxLength = 1)] |
||||
|
[InputType(inputType.text)] |
||||
|
[DGColumn(frozenColumns = true, Sortable = true, Width = 200, DataAlign = DataAlign.center)] |
||||
|
public string WorkLocName { get; set; } |
||||
|
|
||||
|
///<summary>
|
||||
|
/// 登记用户
|
||||
|
///</summary>
|
||||
|
[Description("登记用户")] |
||||
|
[HTMLInput(UpdateRead = false, required = true, MaxLength = 50)] |
||||
|
[InputType(inputType.text)] |
||||
|
[DGColumn(frozenColumns = false, Sortable = true, Width = 200, DataAlign = DataAlign.center, Hidden = true)] |
||||
|
public string CREATEUSER { get; set; } |
||||
|
|
||||
|
///<summary>
|
||||
|
/// 登记用户
|
||||
|
///</summary>
|
||||
|
[Description("登记用户")] |
||||
|
[HTMLInput(UpdateRead = false, required = true, MaxLength = 50)] |
||||
|
[InputType(inputType.text)] |
||||
|
[DGColumn(frozenColumns = false, Sortable = true, Width = 200, DataAlign = DataAlign.center)] |
||||
|
public string CREATEUSERNAME { get; set; } |
||||
|
|
||||
|
///<summary>
|
||||
|
/// 创建时间
|
||||
|
///</summary>
|
||||
|
[Description("创建时间")] |
||||
|
[HTMLInput(UpdateRead = false, required = true, MaxLength = 50)] |
||||
|
[InputType(inputType.text)] |
||||
|
[DGColumn(frozenColumns = false, Sortable = true, Width = 200, DataAlign = DataAlign.center)] |
||||
|
public string CREATEDATE { get; set; } |
||||
|
|
||||
|
///<summary>
|
||||
|
/// 开始时间
|
||||
|
///</summary>
|
||||
|
[Description("开始时间")] |
||||
|
[HTMLInput(UpdateRead = false, required = true, MaxLength = 50)] |
||||
|
[InputType(inputType.dateTimeBox)] |
||||
|
[DGColumn(frozenColumns = false, Sortable = true, Width = 200, DataAlign = DataAlign.center, Hidden = true)] |
||||
|
public string BeginTime { get; set; } |
||||
|
|
||||
|
///<summary>
|
||||
|
/// 结束时间
|
||||
|
///</summary>
|
||||
|
[Description("结束时间")] |
||||
|
[HTMLInput(UpdateRead = false, required = true, MaxLength = 50)] |
||||
|
[InputType(inputType.dateTimeBox)] |
||||
|
[DGColumn(frozenColumns = false, Sortable = true, Width = 200, DataAlign = DataAlign.center,Hidden = true)] |
||||
|
public string EndTime { get; set; } |
||||
|
|
||||
|
///<summary>
|
||||
|
/// 标记时间
|
||||
|
///</summary>
|
||||
|
[Description("标记时间")] |
||||
|
[HTMLInput(UpdateRead = false, required = true, MaxLength = 50)] |
||||
|
[InputType(inputType.text)] |
||||
|
[DGColumn(frozenColumns = false, Sortable = false, Width = 200, DataAlign = DataAlign.center)] |
||||
|
public string SIGNDATE { get; set; } |
||||
|
|
||||
|
|
||||
|
|
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
@ -0,0 +1,62 @@ |
|||||
|
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/AppMaster.Master" |
||||
|
Inherits="System.Web.Mvc.ViewPage<QMAPP.FJC.Web.Models.Bucket.BucketInfoModel>" %> |
||||
|
|
||||
|
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> |
||||
|
工厂信息编辑 |
||||
|
</asp:Content> |
||||
|
|
||||
|
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> |
||||
|
<%=Html.QPEdit("信息", string.IsNullOrEmpty(Model.PID) ? QMFrameWork.WebUI.panelType.Add : QMFrameWork.WebUI.panelType.Update)%> |
||||
|
<table id="editTable" cellpadding="0" cellspacing="0"> |
||||
|
<tr> |
||||
|
<td> |
||||
|
<table> |
||||
|
|
||||
|
<tr> |
||||
|
<th align="right"> |
||||
|
<%=Html.QV(p=>p.BucketCode) %> |
||||
|
</th> |
||||
|
<td> |
||||
|
<%=Html.QC(p => p.BucketCode)%> |
||||
|
</td> |
||||
|
</tr> |
||||
|
<tr> |
||||
|
<th align="right"> |
||||
|
<%=Html.QV(p => p.BucketName)%> |
||||
|
</th> |
||||
|
<td> |
||||
|
<%=Html.QC(p => p.BucketName)%> |
||||
|
</td> |
||||
|
</tr> |
||||
|
|
||||
|
</table> |
||||
|
</td> |
||||
|
</tr> |
||||
|
</table> |
||||
|
<%=Html.HiddenFor(p=>p.PID) %> |
||||
|
<%=Html.HiddenFor(p => p.IsCheck)%> |
||||
|
<%=Html.HiddenFor(p=>p.CREATEDATE) %> |
||||
|
<%=Html.HiddenFor(p=>p.CREATEUSER) %> |
||||
|
<%=Html.HiddenFor(p=>p.UPDATEDATE)%> |
||||
|
<%=Html.HiddenFor(p=>p.UPDATEUSER) %> |
||||
|
<%=Html.QPEnd() %> |
||||
|
</asp:Content> |
||||
|
|
||||
|
<asp:Content ID="Content3" ContentPlaceHolderID="ToolContent" runat="server"> |
||||
|
<table width="100%" cellpadding="0" cellspacing="0"> |
||||
|
<tr> |
||||
|
<td> |
||||
|
<%=Html.QTButtonSave("User", "Save", "return Save();")%> |
||||
|
<%=Html.QTButtonBack("close", "BucketInfo", "parent.closeAppWindow1();return false;")%> |
||||
|
</td> |
||||
|
</tr> |
||||
|
</table> |
||||
|
<script type="text/javascript"> |
||||
|
function Save() { |
||||
|
if (isValidate() == false) { |
||||
|
return false; |
||||
|
} |
||||
|
submitByButton("Save"); |
||||
|
} |
||||
|
</script> |
||||
|
</asp:Content> |
@ -0,0 +1,90 @@ |
|||||
|
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/AppMaster.Master" |
||||
|
Inherits="System.Web.Mvc.ViewPage<QMAPP.FJC.Web.Models.Operation.SignInfoModel>" %> |
||||
|
|
||||
|
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> |
||||
|
工厂信息列表 |
||||
|
</asp:Content> |
||||
|
|
||||
|
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> |
||||
|
<%=Html.QPSeach(80,true) %> |
||||
|
<table id="condiTable"> |
||||
|
<tr> |
||||
|
<th align="right"> |
||||
|
<%=Html.QV(p => p.ProductCode)%> |
||||
|
</th> |
||||
|
<td> |
||||
|
<%=Html.QC(p => p.ProductCode)%> |
||||
|
</td> |
||||
|
<th align="right"> |
||||
|
<%=Html.QV(p => p.Type)%> |
||||
|
</th> |
||||
|
<td> |
||||
|
<%=Html.QC(p => p.Type)%> |
||||
|
</td> |
||||
|
<th align="right"> |
||||
|
<%=Html.QV(p => p.BeginTime)%> |
||||
|
</th> |
||||
|
<td> |
||||
|
<%=Html.QC(p => p.BeginTime)%> |
||||
|
</td> |
||||
|
<th align="right"> |
||||
|
<%=Html.QV(p => p.EndTime)%> |
||||
|
</th> |
||||
|
<td> |
||||
|
<%=Html.QC(p => p.EndTime)%> |
||||
|
</td> |
||||
|
</tr> |
||||
|
</table> |
||||
|
<%=Html.QPEnd()%> |
||||
|
<%=Html.QPList() %> |
||||
|
<%=Html.QDateGrid<QMAPP.FJC.Web.Models.Operation.SignInfoModel>(Model)%> |
||||
|
<%=Html.QPEnd() %> |
||||
|
<%=Html.Hidden("selectKey")%> |
||||
|
<%=Html.Hidden("PID")%> |
||||
|
<script language="javascript" type="text/javascript"> |
||||
|
//添加 |
||||
|
function Add() { |
||||
|
openAppWindow1('信息添加', 'Edit', '350', '380'); |
||||
|
} |
||||
|
//修改 |
||||
|
function Update() { |
||||
|
var ids = getSelectKey(); |
||||
|
if (ids == "") { |
||||
|
MSI("提示", "请选择修改记录。"); |
||||
|
return; |
||||
|
} |
||||
|
if (ids.indexOf(":") > 0) { |
||||
|
MSI("提示", "每次只能修改一条记录。"); |
||||
|
return; |
||||
|
} |
||||
|
document.getElementById("selectKey").value = ids; |
||||
|
openAppWindow1('修改', 'Edit?PID=' + ids, '350', '380'); |
||||
|
} |
||||
|
//删除 |
||||
|
function Delete() { |
||||
|
var ids = getSelectKey(); |
||||
|
if (ids == "") { |
||||
|
MSI("错误", "至少选择一条记录"); |
||||
|
} |
||||
|
else { |
||||
|
document.getElementById("selectKey").value = ids; |
||||
|
MSQ("提示", "确定要删除选中的记录吗?", function () { |
||||
|
submitByButton("Delete"); |
||||
|
}) |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
</asp:Content> |
||||
|
|
||||
|
<asp:Content ID="Content3" ContentPlaceHolderID="ToolContent" runat="server"> |
||||
|
<table cellpadding="0" cellspacing="0"> |
||||
|
<tr> |
||||
|
<td align="center"> |
||||
|
<%=Html.QTButtonSearch("SignInfo", "List", "List(1)", QMAPP.Common.Web.SystemLimit.isLimt)%> |
||||
|
<%-- <%=Html.QTButtonAdd("SignInfo", "Add", "Add()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
||||
|
<%=Html.QTButtonUpdate("SignInfo", "Edit", "Update()", QMAPP.Common.Web.SystemLimit.isLimt)%> |
||||
|
<%=Html.QTButtonDelete("SignInfo", "Delete", "Delete()", QMAPP.Common.Web.SystemLimit.isLimt)%>--%> |
||||
|
</td> |
||||
|
</tr> |
||||
|
</table> |
||||
|
</asp:Content> |
Loading…
Reference in new issue