提交 243fae8b authored 作者: 曾传波's avatar 曾传波

最新

上级 0a3046ea
......@@ -53,6 +53,7 @@ namespace LQKJ.K3.NDR.WebApiBusinessServicePlugIn
}
public ResponseWrapper ExecuteCmdAdd(string parmeters)//新增
{
Logger.Info("进入接口", "");
ResponseWrapper response = new ResponseWrapper();
response.code = 500;
response.msg = "新增失败";
......@@ -80,7 +81,7 @@ namespace LQKJ.K3.NDR.WebApiBusinessServicePlugIn
}
}
string sql6 = "select F_LQKJ_TEXT2,F_LQKJ_TEXT3 from LQKJ_t_KAIZHANGSTATE";
if ((time.DayOfWeek == DayOfWeek.Sunday || time.DayOfWeek == DayOfWeek.Saturday) && DBUtils.ExecuteDataSet(ctx, sql6).Tables[0].Rows[0]["F_LQKJ_TEXT2"].ToString() == "False")
if ((time.DayOfWeek == DayOfWeek.Sunday || time.DayOfWeek == DayOfWeek.Saturday) && DBUtils.ExecuteDataSet(ctx, sql6).Tables[0].Rows[0]["F_LQKJ_TEXT3"].ToString() == "False")
{
response.code = 500;
response.msg = "周末不能录入工时";
......@@ -101,6 +102,78 @@ namespace LQKJ.K3.NDR.WebApiBusinessServicePlugIn
response.success = "失败";
return response;
}
else
{
for (int i = 0; i < jf.Count; i++)
{
sum += Convert.ToDecimal(jf[i]["F_LQKJ_WORKTIME"].ToString());
string sql2 = $"select F_LQKJ_FITEM from LQKJ_T_PROJECTHOURS a left join T_HR_EMPINFO_L b on a.F_LQKJ_FNAME=b.FID left join T_BAS_PREBDONE c on a.F_LQKJ_FITEM=c.FID where b.FNAME='{jf[0]["F_LQKJ_FNAME"]["FName"].ToString()}' and F_LQKJ_DATE2='{time}' and c.FNUMBER = '{jf[i]["F_LQKJ_FITEM"]["FNumber"].ToString()}'";
if (DBUtils.ExecuteDataSet(ctx, sql2).Tables[0].Rows.Count == 0)
{
num = num + 1;
}
}
string sql1 = $"select F_LQKJ_FITEM from LQKJ_T_PROJECTHOURS a left join T_HR_EMPINFO_L b on a.F_LQKJ_FNAME=b.FID where b.FNAME='{jf[0]["F_LQKJ_FNAME"]["FName"].ToString()}' and F_LQKJ_DATE2='{time}' group by F_LQKJ_FITEM";
if ((DBUtils.ExecuteDataSet(ctx, sql1).Tables[0].Rows.Count + num) > 3)
{
response.msg = "一天中项目不能添加超过3个";
response.code = 500;
return response;
}
sql = $"select isnull(sum(F_LQKJ_WORKTIME),0) F_LQKJ_WORKTIME from LQKJ_T_PROJECTHOURS a left join T_HR_EMPINFO_L b on a.F_LQKJ_FNAME=b.FID where b.FNAME='{jf[0]["F_LQKJ_FNAME"]["FName"].ToString()}' and F_LQKJ_DATE2='{time}' ";
DataTable dt = DBUtils.ExecuteDataSet(ctx, sql).Tables[0];
if ((sum + (Convert.ToDecimal(dt.Rows[0]["F_LQKJ_WORKTIME"].ToString())) <= 8))//判断工时是否超过
{
K3CloudApiClient client = new K3CloudApiClient(url);
var loginResult = client.ValidateLogin(dbid, login, pwd, 2052);
//K3CloudApiClient client = new K3CloudApiClient("http://192.168.1.37/k3cloud/");
//var loginResult = client.ValidateLogin("646c66d0102ca7", "kingdee", "kingdee@1234", 2052);
Logger.Info("2", "验证完成开始登录");
var resultType = JObject.Parse(loginResult)["LoginResultType"].Value<int>();
Logger.Info("3", resultType.ToString());
if (resultType == 1)
{
Logger.Info("4", "登录成功开始新增");
JObject keys = JObject.Parse(client.BatchSave("LQKJ_XMGSDJ", parmeters));
Logger.Info("5", "新增完成");
string result = keys["Result"]["ResponseStatus"]["IsSuccess"].ToString();
Logger.Info("6", result);
if (result == "True")
{
Logger.Info("7", "添加成功修改部门");
string name = jf[0]["F_LQKJ_FNAME"]["FName"].ToString();
Logger.Info("8", name);
Logger.Info("获取员工名字", name);
string sql4 = $"update LQKJ_T_PROJECTHOURS set F_LQKJ_FDEPARTMENT=(select FDEPTID from T_BD_STAFF a left join T_BD_STAFFPOSTINFO b on a.FSTAFFID=b.FSTAFFID left join T_BD_STAFF_L c on a.FSTAFFID=c.FSTAFFID where FISFIRSTPOST=1 and FNAME='{name}')" +
$" where F_LQKJ_FNAME=(select FID from T_HR_EMPINFO_L where FNAME='{name}') and F_LQKJ_DATE2='{time}'";
Logger.Info("执行更新语句", sql4);
DBUtils.Execute(ctx, sql4);
response.code = 200;
string sql2 = $"select isnull(sum(F_LQKJ_WORKTIME),0) F_LQKJ_WORKTIME from LQKJ_T_PROJECTHOURS a left join T_HR_EMPINFO_L b on a.F_LQKJ_FNAME=b.FID where b.FNAME='{jf[0]["F_LQKJ_FNAME"]["FName"].ToString()}' and F_LQKJ_DATE2='{time}' ";
DataTable dt2 = DBUtils.ExecuteDataSet(ctx, sql).Tables[0];
response.msg = dt2.Rows[0]["F_LQKJ_WORKTIME"].ToString();
response.success = "成功";
response.data = dt2;
return response;
}
else
{
string message = keys["Result"]["ResponseStatus"]["Errors"][0]["Message"].ToString();
response.msg = message;
response.code = 500;
response.success = "失败";
return response;
}
}
}
else
{
response.msg = "一天工时不能超过8小时!";
response.data = dt;
return response;
}
}
}
else
{
......@@ -181,7 +254,7 @@ namespace LQKJ.K3.NDR.WebApiBusinessServicePlugIn
}//判断周末层
else
{
response.msg = "周末不能添加!";
response.msg = "未开帐!";
}
}//try层
catch (Exception ex)
......@@ -523,7 +596,7 @@ namespace LQKJ.K3.NDR.WebApiBusinessServicePlugIn
DataTable dataTable = new DataTable();
List<SqlObject> sqlObjects = new List<SqlObject>();
StringBuilder stringBuilder = new StringBuilder();
Holiday();
//Holiday();
try
{
HttpRequest request = System.Web.HttpContext.Current.Request;
......@@ -587,29 +660,11 @@ namespace LQKJ.K3.NDR.WebApiBusinessServicePlugIn
{
if (row.GetCell(0)?.ToString() == "")
break;
if (StateDt.Rows[0][0].ToString() == "False" && StateDt.Rows[0][1].ToString() == "False")//关账
{
bool containsValue = HolidayDt.AsEnumerable().
Any(a => a.Field<string>("datetime") == DateTime.FromOADate(row.GetCell(4).NumericCellValue).ToString("yyyy-MM-dd"));//判断当天是否节假日
if (containsValue)//如果存在节假日中
{
var cell2 = row.GetCell(j);
if (j == 4)
{
var value = cell2.NumericCellValue;
ErrorRow[j] = DateTime.FromOADate(value).ToString("yyyy-MM-dd");//设置日期格式
}
else
ErrorRow[j] = row.GetCell(j)?.ToString() ?? "";//获取每一行字段的值
ErrorRow["错误原因"] = "节假日暂未开账";
continue;
}
}
if (StateDt.Rows[0][0].ToString() == "False" && StateDt.Rows[0][1].ToString() == "True")//关账
if (StateDt.Rows[0][0].ToString() == "False" )//关账
{
bool containsValue = HolidayDt.AsEnumerable().
Any(a => a.Field<string>("datetime") == DateTime.FromOADate(row.GetCell(4).NumericCellValue).ToString("yyyy-MM-dd")
&& a.Field<string>("message")!="休息日");//判断当天是否节假日
Any(a => a.Field<string>("datetime") == DateTime.FromOADate(row.GetCell(4).NumericCellValue).ToString("yyyy-MM-dd") &&
a.Field<string>("message") != "工作日");//判断当天是否节假日
if (containsValue)//如果存在节假日中
{
var cell2 = row.GetCell(j);
......@@ -624,6 +679,25 @@ namespace LQKJ.K3.NDR.WebApiBusinessServicePlugIn
continue;
}
}
//if (StateDt.Rows[0][0].ToString() == "False" && StateDt.Rows[0][1].ToString() == "True")//关账
//{
// bool containsValue = HolidayDt.AsEnumerable().
// Any(a => a.Field<string>("datetime") == DateTime.FromOADate(row.GetCell(4).NumericCellValue).ToString("yyyy-MM-dd")
// && a.Field<string>("message")!="休息日");//判断当天是否节假日
// if (containsValue)//如果存在节假日中
// {
// var cell2 = row.GetCell(j);
// if (j == 4)
// {
// var value = cell2.NumericCellValue;
// ErrorRow[j] = DateTime.FromOADate(value).ToString("yyyy-MM-dd");//设置日期格式
// }
// else
// ErrorRow[j] = row.GetCell(j)?.ToString() ?? "";//获取每一行字段的值
// ErrorRow["错误原因"] = "节假日暂未开账";
// continue;
// }
//}
var cell = row.GetCell(j);
if (j == 4)
{
......@@ -838,7 +912,9 @@ namespace LQKJ.K3.NDR.WebApiBusinessServicePlugIn
string NameSql = $"select FNAME from T_HR_EMPINFO a left join T_HR_EMPINFO_L b on a.FID=b.FID where FNUMBER='{FNumber}'";
Logger.Info("查询员工姓名", "Sql:" + NameSql);
var Name = DBUtils.ExecuteDataSet(ctx, NameSql).Tables[0].Rows[0][0].ToString();
Logger.Info("员工姓名", Name);
var DepId= DBUtils.ExecuteDataSet(ctx, FnameSql).Tables[0].Rows[0][0].ToString();//查询员工部门
Logger.Info("员工部门", DepId);
string Item = "";
//var UserId = DBUtils.ExecuteDataSet(ctx,$"select FUSERID from T_SEC_user where FNAME='{login}'").Tables[0].Rows[0][0].ToString();
string Model = "{\"Model\":[";
......@@ -847,13 +923,15 @@ namespace LQKJ.K3.NDR.WebApiBusinessServicePlugIn
for (int i = 0; i < dataTable.Rows.Count; i++)
{
string Json = "{\"F_LQKJ_FITEM\":{\"FNumber\": \""+ dataTable.Rows[i]["项目编号"]?.ToString() + "\"},\"F_LQKJ_WORKCONATAINER\":\""+ dataTable.Rows[i]["工作内容"]?.ToString() + "\",\"F_LQKJ_WORKTIME\":\""+ Convert.ToDecimal(dataTable.Rows[i]["工时"]?.ToString() ?? "0") + "\",\"F_LQKJ_Date2\":\""+ dataTable.Rows[i]["工时发生日期"]?.ToString() + "\",\"F_LQKJ_FNAME\":{\"FName\":\""+ Name + "\"},\"F_LQKJ_FDEPARTMENT\":{\"FName\":\"" + DepId + "\"},\"F_LQKJ_CheckBox\":\"false\"},";
Logger.Info("循环拼接Json", Json);
stringBuilder1.Append(Json);
}
stringBuilder1.Append(EndModel);
K3CloudApiClient client = new K3CloudApiClient("http://192.168.1.37/k3cloud/");
var loginResult = client.ValidateLogin("646c66d0102ca7", "kingdee", "kingdee@1234", 2052);
//K3CloudApiClient client = new K3CloudApiClient(url);
//var loginResult = client.ValidateLogin(dbid, login, pwd, 2052);
//K3CloudApiClient client = new K3CloudApiClient("http://192.168.1.37/k3cloud/");
//var loginResult = client.ValidateLogin("646c66d0102ca7", "kingdee", "kingdee@1234", 2052);
K3CloudApiClient client = new K3CloudApiClient(url);
Logger.Info("连接url", url);
var loginResult = client.ValidateLogin(dbid, login, pwd, 2052);
var resultType = JObject.Parse(loginResult)["LoginResultType"].Value<int>();
if (stringBuilder1.Length > 12)
{
......@@ -891,7 +969,6 @@ namespace LQKJ.K3.NDR.WebApiBusinessServicePlugIn
response.code = 502;
response.success = "失败";
}
}
else
{
......@@ -1004,10 +1081,10 @@ namespace LQKJ.K3.NDR.WebApiBusinessServicePlugIn
foreach(var itemArray in array)
{
//循环每月的数据
if (itemArray["typeDes"].ToString() == "工作日")
{
continue;//继续循环
}
//if (itemArray["typeDes"].ToString() == "工作日")
//{
// continue;//继续循环
//}
var MidSql = $"('{itemArray["date"].ToString()}','{itemArray["typeDes"].ToString()}'),";
stringBuilder.Append(MidSql);
}
......@@ -1019,6 +1096,26 @@ namespace LQKJ.K3.NDR.WebApiBusinessServicePlugIn
}
}
}
public ResponseWrapper SelectDateTime(string datetime)
{
Context ctx = new Context(DatabaseType.MS_SQL_Server, Context.DataBaseCategory.Normal, dbid, "");
ResponseWrapper response = new ResponseWrapper();
string sqlSelect = $"/*dialect*/ select * from Holiday_TEMP where format(convert(datetime,[datetime],20),'yyyyMM')='{datetime}'";
DataTable dt = DBUtils.ExecuteDataSet(ctx, sqlSelect).Tables[0];
if (dt.Rows.Count > 0)
{
response.code = 200;
response.data = dt;
response.msg = "查询成功";
}
else
{
response.code = 500;
response.data = null;
response.msg = "没有数据,请维护";
}
return response;
}
public ResponseWrapper FastWrite(string Number)
{
Context ctx = new Context(DatabaseType.MS_SQL_Server, Context.DataBaseCategory.Normal, dbid, "");
......
......@@ -5,4 +5,3 @@ C:\Users\zcb27\Desktop\LQKJ.K3.NDR.WebApiBusinessServicePlugIn\LQKJ.K3.NDR.WebAp
C:\Users\zcb27\Desktop\LQKJ.K3.NDR.WebApiBusinessServicePlugIn\LQKJ.K3.NDR.WebApiBusinessServicePlugIn\obj\Debug\LQKJ.K3.NDR.WebApiBusinessServicePlugIn.csproj.CopyComplete
C:\Users\zcb27\Desktop\LQKJ.K3.NDR.WebApiBusinessServicePlugIn\LQKJ.K3.NDR.WebApiBusinessServicePlugIn\obj\Debug\LQKJ.K3.NDR.WebApiBusinessServicePlugIn.dll
C:\Users\zcb27\Desktop\LQKJ.K3.NDR.WebApiBusinessServicePlugIn\LQKJ.K3.NDR.WebApiBusinessServicePlugIn\obj\Debug\LQKJ.K3.NDR.WebApiBusinessServicePlugIn.pdb
C:\Users\zcb27\Desktop\LQKJ.K3.NDR.WebApiBusinessServicePlugIn\LQKJ.K3.NDR.WebApiBusinessServicePlugIn\obj\Debug\LQKJ.K3.NDR.WebApiBusinessServicePlugIn.csproj.AssemblyReference.cache
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论