songnan.zhang
2 years ago
20 changed files with 1045 additions and 321 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