Quellcode durchsuchen

Merge branch '西昌分支' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 西昌分支

# Conflicts:
#	Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/Gz_Amounts/Index.cshtml
西昌分支
yxq vor 1 Jahr
Ursprung
Commit
55d2cbb90b
17 geänderte Dateien mit 339 neuen und 49 gelöschten Zeilen
  1. +32
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/Gz_AmountsController.cs
  2. +13
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/Gz_ItemsController.cs
  3. +22
    -21
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/Gz_Amounts/Index.cshtml
  4. +2
    -2
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/Gz_Amounts/Index.js
  5. +11
    -10
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/Gz_Items/Form.cshtml
  6. +2
    -0
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/Gz_Items/Form.js
  7. +3
    -2
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/Gz_Items/Index.cshtml
  8. +21
    -7
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/Gz_Items/Index.js
  9. +1
    -1
      Learun.Framework.Ultimate V7/Learun.Application.Web/XmlConfig/system.config
  10. +1
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/Learun.Application.TwoDevelopment.csproj
  11. +39
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/Gz_Amounts/Gz_AmountsBLL.cs
  12. +63
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/Gz_Amounts/Gz_AmountsCols.cs
  13. +5
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/Gz_Amounts/Gz_AmountsIBLL.cs
  14. +74
    -2
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/Gz_Amounts/Gz_AmountsService.cs
  15. +19
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/Gz_Items/Gz_ItemsBLL.cs
  16. +2
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/Gz_Items/Gz_ItemsIBLL.cs
  17. +29
    -4
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/Gz_Items/Gz_ItemsService.cs

+ 32
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/Gz_AmountsController.cs Datei anzeigen

@@ -89,6 +89,30 @@ namespace Learun.Application.Web.Areas.PersonnelManagement.Controllers
};
return Success(jsonData);
}

/// <summary>
/// 获取列表分页数据
/// </summary>
/// <param name="pagination">分页参数</param>
/// <param name="queryJson">查询参数</param>
/// <returns></returns>
[HttpGet]
[AjaxOnly]
public ActionResult GetPageListCol(string pagination, string queryJson)
{
//pagination = "{page:1,rows:1}";
queryJson = "{Year:2023,Month:12}";
Pagination paginationobj = pagination.ToObject<Pagination>();
var data = gz_AmountsIBLL.GetPageListCol(paginationobj, queryJson);
var jsonData = new
{
rows = data,
total = paginationobj.total,
page = paginationobj.page,
records = paginationobj.records
};
return Success(jsonData);
}
/// <summary>
/// 获取表单数据
/// </summary>
@@ -101,6 +125,14 @@ namespace Learun.Application.Web.Areas.PersonnelManagement.Controllers
var data = gz_AmountsIBLL.GetEntity(keyValue);
return Success(data);
}

[HttpGet]
[AjaxOnly]
public ActionResult GetDetail(string userNo,int year,int month)
{
var data = gz_AmountsIBLL.GetAmountsDetail(userNo, year, month);
return Success(data);
}
#endregion

#region 提交数据


+ 13
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Controllers/Gz_ItemsController.cs Datei anzeigen

@@ -115,6 +115,19 @@ namespace Learun.Application.Web.Areas.PersonnelManagement.Controllers
gz_ItemsIBLL.SaveEntity(keyValue, entity);
return Success("保存成功!");
}

/// <summary>
/// 展示/取消
/// </summary>
/// <param name="keyValue">主键</param>
/// <returns></returns>
[HttpPost]
[AjaxOnly]
public ActionResult Show(string keyValue)
{
gz_ItemsIBLL.ShowOrHidden(keyValue);
return Success("操作成功!");
}
#endregion

}


+ 22
- 21
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/Gz_Amounts/Index.cshtml Datei anzeigen

@@ -11,12 +11,12 @@
</head>
<body>
<div id="app" style="height:100%">
<el-row :gutter="10" style="margin-bottom:12px">
<el-row :gutter="14" style="margin-bottom:12px">
<el-col :span="4">
<el-input placeholder="请输入教职工编号/姓名进行查询" v-model="query.keyword" clearable size="small"></el-input>
</el-col>
<el-col :span="4">
<el-select v-model="query.department" clearable size="small" filterable placeholder="请选择部门">
<el-select v-model="query.department" filterable clearable size="small" placeholder="请选择部门">
<el-option v-for="item in departmentOptions" :label="item.label" :value="item.value"></el-option>
</el-select>
</el-col>
@@ -36,7 +36,7 @@
<a v-on:click="refresh" class="btn btn-default" style="margin-right:8px;font-size:14px"><i class="el-icon-refresh"></i></a>
<a class="btn btn-default" v-on:click="detailShow"><i class="el-icon-edit-outline" style="margin-right:4px"></i>查看</a>
<a class="btn btn-default" v-on:click="importantData"><i class="el-icon-download" style="margin-right:4px"></i>导入</a>
<a class="btn btn-default" v-on:click="del"><i class="el-icon-delete" style="margin-right:4px"></i>删除</a>
@*<a class="btn btn-default" v-on:click="del"><i class="el-icon-delete" style="margin-right:4px"></i>删除</a>*@
</el-col>
</el-row>
<div style="height:calc(100% - 80px)">
@@ -122,11 +122,11 @@
border
show-overflow-tooltip
height="500">
<template v-for="item in fixedColumn">
@*<template v-for="item in fixedColumn">
<el-table-column :prop="item.prop"
:label="item.label">
</el-table-column>
</template>
</template>*@
<template v-for="item in trendsColumn">
<el-table-column :prop="item.prop"
:label="item.label">
@@ -154,21 +154,20 @@
departmentOptions:[],
//固定列
fixedColumn: [
{ prop: 'UserNo', label: '部门名称' },
{ prop: 'UserNo', label: '部门名称' },
{ prop: 'UserNo', label: '职员类型代码' },
{ prop: 'UserNo', label: '职员类型' },
{ prop: 'DeptCode', label: '部门代码' },
{ prop: 'DeptName', label: '部门名称' },
{ prop: 'PersonTypeCode', label: '职员类型代码' },
{ prop: 'PersonType', label: '职员类型' },
{ prop: 'UserNo', label: '职员代码' },
{ prop: 'UserNo', label: '职员姓名' },
{ prop: 'CreateTime', label: '发放时间' },
{ prop: 'UserNo', label: '发放次数' },
{ prop: 'UserNo', label: '扣款合计' },
{ prop: 'UserNo', label: '职员类型代码' },
{ prop: 'RealName', label: '职员姓名' },
{ prop: 'SendDate', label: '发放时间' },
{ prop: 'SendCount', label: '发放次数' },
{ prop: 'TotalDeduction', label: '扣款合计' },
{ prop: 'Year', label: '发放年份' },
{ prop: 'Month', label: '发放月份' },
{ prop: 'Amount', label: '实发合计' },
{ prop: 'UserNo', label: '备注' },
{ prop: 'UserNo', label: '审核人' }
{ prop: 'TotalSend', label: '实发合计' },
{ prop: 'Remark', label: '备注' },
{ prop: 'Reviewer', label: '审核人' }
],
// 导入
dialogVisible: false,
@@ -247,7 +246,7 @@
}),
queryJson: JSON.stringify(this.query)
}
let result = await this.NetRequest('/PersonnelManagement/Gz_Amounts/GetPageList', $.param(getParams), 'get')
let result = await this.NetRequest('/PersonnelManagement/Gz_Amounts/GetPageListCol', $.param(getParams), 'get')
this.tableData = result.rows
this.total = result.records
},
@@ -260,7 +259,7 @@
},
// 删除
del() {
let ids = this.multipleSelection.map(e => e.Id).toString()
let ids = this.multipleSelection.map(e => e.id).toString()
if (!ids) {
this.$message.warning('请选择需要删除的数据!')
return
@@ -391,8 +390,10 @@
return
}
this.detailData = []
let result = await this.NetRequest('/PersonnelManagement/Gz_Amounts/SaveForm', $.param({ keyValue: this.multipleSelection[0].Id }), 'get')
this.trendsColumn = [{ porp: 'aaa', label: '动态1' }]
let result = await this.NetRequest('/PersonnelManagement/Gz_Amounts/GetDetail', $.param({ userNo: this.multipleSelection[0].UserNo, year: this.multipleSelection[0].Year, month: this.multipleSelection[0].Month }), 'get')
debugger
this.detailData = result;
this.trendsColumn = [{ porp: 'Item2', label: 'Item1' }]
this.dialogVisible1 = true
},
}


+ 2
- 2
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/Gz_Amounts/Index.js Datei anzeigen

@@ -88,14 +88,14 @@ var bootstrap = function ($, learun) {
},
initGird: function () {
$('#gridtable').lrAuthorizeJfGrid({
url: top.$.rootUrl + '/PersonnelManagement/Gz_Amounts/GetPageList',
url: top.$.rootUrl + '/PersonnelManagement/Gz_Amounts/GetPageListCol',
headData: [
//{ label: 'Id', name: 'Id', width: 200, align: "left" },
{ label: '年份', name: 'Year', width: 200, align: "left" },
{ label: '月份', name: 'Month', width: 200, align: "left" },
{ label: 'ItemId', name: 'ItemId', width: 200, align: "left" },
{ label: 'UserNo', name: 'UserNo', width: 200, align: "left" },
{ label: '金额', name: 'Amount', width: 200, align: "left" },
{ label: 'ItemVal', name: 'OriVal', width: 200, align: "left" },
{ label: 'CreateTime', name: 'CreateTime', width: 200, align: "left" },
],
mainId: 'Id',


+ 11
- 10
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/Gz_Items/Form.cshtml Datei anzeigen

@@ -3,25 +3,26 @@
Layout = "~/Views/Shared/_Form.cshtml";
}
<div class="lr-form-wrap" id="form">
<div class="col-xs-6 lr-form-item">
@*<div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">Id<font face="宋体">*</font></div>
<input id="Id" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
</div>
<div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">Name<font face="宋体">*</font></div>
<input id="Name" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
</div>*@
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">展示<font face="宋体">*</font></div>
@*<input id="IsShow" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />*@
<div id="IsShow" isvalid="yes" checkexpession="NotNull" ></div>
</div>
<div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">IsShow<font face="宋体">*</font></div>
<input id="IsShow" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
</div>
<div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">ShowOrder<font face="宋体">*</font></div>
<input id="ShowOrder" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
<div class="col-xs-12 lr-form-item">
<div class="lr-form-item-title">排序<font face="宋体">*</font></div>
<input id="ShowOrder" type="number" class="form-control" isvalid="yes" checkexpession="NotNull" />
</div>
<div class="col-xs-6 lr-form-item">
@*<div class="col-xs-6 lr-form-item">
<div class="lr-form-item-title">CreateTime<font face="宋体">*</font></div>
<input id="CreateTime" type="text" class="form-control" isvalid="yes" checkexpession="NotNull" />
</div>
</div>*@
</div>
@Html.AppendJsFile("/Areas/PersonnelManagement/Views/Gz_Items/Form.js")

+ 2
- 0
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/Gz_Items/Form.js Datei anzeigen

@@ -11,9 +11,11 @@ var bootstrap = function ($, learun) {
var selectedRow = learun.frameTab.currentIframe().selectedRow;
var page = {
init: function () {
page.bind();
page.initData();
},
bind: function () {
$('#IsShow').lrDataItemSelect({ code: 'YesOrNoBit' });
},
initData: function () {
if (!!selectedRow) {


+ 3
- 2
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/Gz_Items/Index.cshtml Datei anzeigen

@@ -26,9 +26,10 @@
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a>
</div>
<div class=" btn-group btn-group-sm" learun-authorize="yes">
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i>&nbsp;新增</a>
<a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i>&nbsp;编辑</a>
<a id="lr_add" class="btn btn-default"><i class="fa fa-plus"></i>&nbsp;新增</a>
<a id="lr_edit" class="btn btn-default"><i class="fa fa-pencil-square-o"></i>&nbsp;编辑</a>
<a id="lr_delete" class="btn btn-default"><i class="fa fa-trash-o"></i>&nbsp;删除</a>
<a id="lr_show" class="btn btn-default"><i class="fa fa-pencil-square-o"></i>&nbsp;展示/取消</a>
</div>
</div>
</div>


+ 21
- 7
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/PersonnelManagement/Views/Gz_Items/Index.js Datei anzeigen

@@ -60,24 +60,38 @@ var bootstrap = function ($, learun) {
if (learun.checkrow(keyValue)) {
learun.layerConfirm('是否确认删除该项!', function (res) {
if (res) {
learun.deleteForm(top.$.rootUrl + '/PersonnelManagement/Gz_Items/DeleteForm', { keyValue: keyValue}, function () {
learun.deleteForm(top.$.rootUrl + '/PersonnelManagement/Gz_Items/DeleteForm', { keyValue: keyValue }, function () {
});
}
});
}
});
// 展示/取消
$('#lr_show').on('click', function () {
var keyValue = $('#gridtable').jfGridValue('Id');
if (learun.checkrow(keyValue)) {
learun.httpPost(top.$.rootUrl + '/PersonnelManagement/Gz_Items/Show', { keyValue: keyValue }, function (res) {
learun.alert.success(res.info);
})
}
});
},
initGird: function () {
$('#gridtable').lrAuthorizeJfGrid({
url: top.$.rootUrl + '/PersonnelManagement/Gz_Items/GetPageList',
headData: [
{ label: 'Id', name: 'Id', width: 200, align: "left" },
{ label: 'Name', name: 'Name', width: 200, align: "left" },
{ label: 'IsShow', name: 'IsShow', width: 200, align: "left" },
{ label: 'ShowOrder', name: 'ShowOrder', width: 200, align: "left" },
{ label: 'CreateTime', name: 'CreateTime', width: 200, align: "left" },
{ label: '编号', name: 'Id', width: 200, align: "left" },
{ label: '名称', name: 'Name', width: 200, align: "left" },
{
label: '固定展示', name: 'IsShow', width: 200, align: "left",
formatter: function (cellvalue) {
return cellvalue == true ? "是" : "否";
}
},
{ label: '排序', name: 'ShowOrder', width: 200, align: "left" },
{ label: '同步时间', name: 'CreateTime', width: 200, align: "left" },
],
mainId:'Id',
mainId: 'Id',
isPage: true
});
page.search();


+ 1
- 1
Learun.Framework.Ultimate V7/Learun.Application.Web/XmlConfig/system.config Datei anzeigen

@@ -178,5 +178,5 @@
<!--触发excel开票任务的url-->
<add key="ExcelInvoice" value="http://localhost:60037/api/PayFeeResult/SetUnInvoiceHandle"/>
<!--工资导入EXCEL列忽略项-->
<add key="GzColumn" value="年份,月份,职员代码"/>
<add key="GzColumn" value="发放年份,发放月份,职员代码"/>
</appSettings>

+ 1
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/Learun.Application.TwoDevelopment.csproj Datei anzeigen

@@ -400,6 +400,7 @@
<Compile Include="PersonnelManagement\BC_PublishManagement\BC_PublishManagementEntity.cs" />
<Compile Include="PersonnelManagement\BC_PublishManagement\BC_PublishManagementIBLL.cs" />
<Compile Include="PersonnelManagement\BC_PublishManagement\BC_PublishManagementService.cs" />
<Compile Include="PersonnelManagement\Gz_Amounts\Gz_AmountsCols.cs" />
<Compile Include="PersonnelManagement\MP_PerformanceTracking\MP_PerformanceTrackingBLL.cs" />
<Compile Include="PersonnelManagement\MP_PerformanceTracking\MP_PerformanceTrackingIBLL.cs" />
<Compile Include="PersonnelManagement\MP_PerformanceTracking\MP_PerformanceTrackingService.cs" />


+ 39
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/Gz_Amounts/Gz_AmountsBLL.cs Datei anzeigen

@@ -2,6 +2,7 @@
using System;
using System.Data;
using System.Collections.Generic;
using Learun.Application.TwoDevelopment.PersonnelManagement.Gz_Amounts;

namespace Learun.Application.TwoDevelopment.PersonnelManagement
{
@@ -170,6 +171,44 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
}
}
}

public IEnumerable<Gz_AmountsCols> GetPageListCol(Pagination pagination, string queryJson)
{
try
{
return gz_AmountsService.GetPageListCol(pagination, queryJson);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}

public IEnumerable<Tuple<string, string>> GetAmountsDetail(string userNo, int year, int month)
{
try
{
return gz_AmountsService.GetAmountsDetail(userNo, year, month);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}
#endregion

}


+ 63
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/Gz_Amounts/Gz_AmountsCols.cs Datei anzeigen

@@ -0,0 +1,63 @@
namespace Learun.Application.TwoDevelopment.PersonnelManagement.Gz_Amounts
{
public class Gz_AmountsCols
{

#region

public int Year { get; set; }

public int Month { get; set; }

/// <summary>
/// UserNo
/// </summary>
/// <returns></returns>
public string UserNo { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string RealName { get; set; }
/// <summary>
/// 部门编码
/// </summary>
public string DeptCode { get; set; }
/// <summary>
/// 部门
/// </summary>
public string DeptName { get; set; }
/// <summary>
/// 职员类型编码
/// </summary>
public string PersonTypeCode { get; set; }
/// <summary>
/// 职员类型
/// </summary>
public string PersonType { get; set; }
/// <summary>
/// 发放时间
/// </summary>
public string SendDate { get; set; }
/// <summary>
/// 发放次数
/// </summary>
public string SendCount { get; set; }
/// <summary>
/// 扣款合计
/// </summary>
public string TotalDeduction { get; set; }
/// <summary>
/// 实发合计
/// </summary>
public string TotalSend { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 审核人
/// </summary>
public string Reviewer { get; set; }
#endregion
}
}

+ 5
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/Gz_Amounts/Gz_AmountsIBLL.cs Datei anzeigen

@@ -1,6 +1,8 @@
using Learun.Util;
using System.Data;
using System.Collections.Generic;
using Learun.Application.TwoDevelopment.PersonnelManagement.Gz_Amounts;
using System;

namespace Learun.Application.TwoDevelopment.PersonnelManagement
{
@@ -54,6 +56,9 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
#region 自定义
(DataTable failDt, int snum, int fnum) ExecuteImportExcel(DataTable dt, string[] ignoreCol, List<string> cols, List<Gz_ItemsEntity> itemList, string fileGuid);

IEnumerable<Gz_AmountsCols> GetPageListCol(Pagination pagination, string queryJson);

IEnumerable<Tuple<string, string>> GetAmountsDetail(string userNo, int year, int month);
#endregion

}


+ 74
- 2
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/Gz_Amounts/Gz_AmountsService.cs Datei anzeigen

@@ -1,4 +1,5 @@
using Dapper;
using Learun.Application.TwoDevelopment.PersonnelManagement.Gz_Amounts;
using Learun.Cache.Base;
using Learun.Cache.Factory;
using Learun.DataBase.Repository;
@@ -225,8 +226,8 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
try
{
num++;
var y = dr["年份"].ToString().Trim();
var m = dr["月份"].ToString().Trim();
var y = dr["发放年份"].ToString().Trim();
var m = dr["发放月份"].ToString().Trim();
var u = dr["职员代码"].ToString().Trim();

if (y.IsEmpty() || m.IsEmpty() || u.IsEmpty() || !int.TryParse(y, out var year) || !int.TryParse(m, out var month))
@@ -312,6 +313,77 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
}
}
}

public IEnumerable<Gz_AmountsCols> GetPageListCol(Pagination pagination, string queryJson)
{
try
{
var skip = pagination.rows * (pagination.page - 1);

var qj = queryJson.ToJObject();

var year = Convert.ToInt32(qj["Year"]);
var month= Convert.ToInt32(qj["Month"]);

var items = this.BaseRepository("CollegeMIS").FindList<Gz_ItemsEntity>(x => x.IsShow == true).ToList();

var xmId = items.FirstOrDefault(x => x.Name == "职员姓名").Id;
var deptCodeId= items.FirstOrDefault(x => x.Name == "部门代码").Id;
var deptId = items.FirstOrDefault(x => x.Name == "部门名称").Id;
var ptcId = items.FirstOrDefault(x => x.Name == "职员类型代码").Id;
var ptId = items.FirstOrDefault(x => x.Name == "职员类型").Id;
var sendId = items.FirstOrDefault(x => x.Name == "发放时间").Id;
var sendCountId = items.FirstOrDefault(x => x.Name == "发放次数").Id;
var kchjId = items.FirstOrDefault(x => x.Name == "扣款合计").Id;
var sfhjId = items.FirstOrDefault(x => x.Name == "实发合计").Id;
var bzId = items.FirstOrDefault(x => x.Name == "备注").Id;
var shrId = items.FirstOrDefault(x => x.Name == "审核人").Id;

var itemId = items.Select(x => x.Id).ToArray();

var query = this.BaseRepository("CollegeMIS").FindList<Gz_AmountsEntity>(x => itemId.Contains(x.ItemId) && x.Year == year && x.Month == month).GroupBy(x => new { x.UserNo, x.Year, x.Month });
pagination.records = query.Count();

var ls = query.Skip(skip).Take(pagination.rows).Select(x=>new Gz_AmountsCols {UserNo=x.Key.UserNo,Year=x.Key.Year??0,Month=x.Key.Month??0 ,RealName=x.FirstOrDefault(a=>a.ItemId==xmId)?.OriVal??"",DeptCode= x.FirstOrDefault(a => a.ItemId == deptCodeId)?.OriVal ?? "", DeptName= x.FirstOrDefault(a => a.ItemId == deptId)?.OriVal ?? "", PersonTypeCode= x.FirstOrDefault(a => a.ItemId == ptcId)?.OriVal ?? "", PersonType= x.FirstOrDefault(a => a.ItemId == ptId)?.OriVal ?? "", SendDate= x.FirstOrDefault(a => a.ItemId == sendId)?.OriVal ?? "", SendCount= x.FirstOrDefault(a => a.ItemId == sendCountId)?.OriVal ?? "", TotalDeduction= x.FirstOrDefault(a => a.ItemId == kchjId)?.OriVal ?? "", TotalSend= x.FirstOrDefault(a => a.ItemId == sfhjId)?.OriVal ?? "", Remark= x.FirstOrDefault(a => a.ItemId == bzId)?.OriVal ?? "", Reviewer= x.FirstOrDefault(a => a.ItemId == shrId)?.OriVal ?? "" }).ToList();

return ls;
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}


public IEnumerable<Tuple<string,string>> GetAmountsDetail(string userNo, int year, int month)
{
try
{
var items = this.BaseRepository("CollegeMIS").FindList<Gz_ItemsEntity>(x => x.IsShow != true).ToList();
var itemId = items.Select(x => x.Id).ToArray();
var query = this.BaseRepository("CollegeMIS").FindList<Gz_AmountsEntity>(x => itemId.Contains(x.ItemId) && x.Year == year && x.Month == month && x.UserNo == userNo).Join(items, a => a.ItemId, b => b.Id, (a, b) => new Tuple<string, string>(b.Name, a.OriVal));
return query;
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}
#endregion
}
}

+ 19
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/Gz_Items/Gz_ItemsBLL.cs Datei anzeigen

@@ -169,6 +169,25 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
}
}

public void ShowOrHidden(string keyValue)
{
try
{
gz_ItemsService.ShowOrHidden(keyValue);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}

#endregion
}
}

+ 2
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/Gz_Items/Gz_ItemsIBLL.cs Datei anzeigen

@@ -53,6 +53,8 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement

#region 自定义
List<Gz_ItemsEntity> SyncColumn(List<string> cols);

void ShowOrHidden(string keyValue);
#endregion
}
}

+ 29
- 4
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/Gz_Items/Gz_ItemsService.cs Datei anzeigen

@@ -26,7 +26,7 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
/// </summary>
public Gz_ItemsService()
{
fieldSql=@"
fieldSql = @"
t.Id,
t.Name,
t.IsShow,
@@ -43,7 +43,7 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
/// </summary>
/// <param name="queryJson">条件参数</param>
/// <returns></returns>
public IEnumerable<Gz_ItemsEntity> GetList( string queryJson )
public IEnumerable<Gz_ItemsEntity> GetList(string queryJson)
{
try
{
@@ -136,7 +136,7 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
{
try
{
this.BaseRepository("CollegeMIS").Delete<Gz_ItemsEntity>(t=>t.Id == keyValue);
this.BaseRepository("CollegeMIS").Delete<Gz_ItemsEntity>(t => t.Id == keyValue);
}
catch (Exception ex)
{
@@ -200,7 +200,7 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
var lsName = ls.Select(x => x.Name).ToList();
var exc = cols.Except(lsName);
var addLs = new List<Gz_ItemsEntity>();
if(exc.Any())
if (exc.Any())
{
addLs = exc.Select(x => new Gz_ItemsEntity { Name = x, Id = Guid.NewGuid().ToString() }).ToList();
var r = this.BaseRepository("CollegeMIS").Insert<Gz_ItemsEntity>(addLs);
@@ -219,6 +219,31 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
}
}
}


public void ShowOrHidden(string keyValue)
{
try
{
var dbm = this.BaseRepository("CollegeMIS").FindEntity<Gz_ItemsEntity>(x => x.Id == keyValue);
if(dbm!=null)
{
dbm.IsShow = !dbm.IsShow;
this.BaseRepository("CollegeMIS").Update(dbm);
}
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}
#endregion
}
}

Laden…
Abbrechen
Speichern