Merge branch 'dev' into dev-chenwnj

dev-chenwnj
chenwei 1 year ago
commit bb8fb2ae0a

@ -5,7 +5,7 @@ import com.alibaba.fastjson.JSONObject;
import com.engine.common.biz.AbstractCommonCommand;
import com.engine.common.entity.BizLogContext;
import com.engine.core.interceptor.CommandContext;
import com.engine.kq.biz.*;
import com.engine.kq.biz.KQReportBiz;
import com.engine.kq.cmd.shiftmanagement.toolkit.ShiftManagementToolKit;
import com.engine.kq.util.ExcelUtil;
import com.engine.kq.util.KQDurationCalculatorUtil;
@ -87,7 +87,6 @@ public class ExportDailyExcelCmd extends AbstractCommonCommand<Map<String, Objec
showColumns.add("kqdate");
showColumns.add("serialid");
showColumns.removeIf(showColumn->showColumn.trim().equals(""));
List<String> tmpShowColumns = new ArrayList<>();
for(String showColumn:showColumns){
tmpShowColumns.add(showColumn);
@ -176,20 +175,23 @@ public class ExportDailyExcelCmd extends AbstractCommonCommand<Map<String, Objec
titleList.add(title);
}
if(showColumns.contains("nightdaysd")) {
//刘浩 导出新增列[大夜班天数]-begin
title = new HashMap<>();
title.put("title","大夜班天数");
title.put("width",30*256);
title.put("rowSpan", 3);
titleList.add(title);
}
if(showColumns.contains("nightdaysx")) {
//刘浩 导出新增列[小夜班天数]-begin
title = new HashMap<>();
title.put("title", "小夜班天数");
title.put("width", 30 * 256);
title.put("rowSpan", 3);
titleList.add(title);
}
//刘浩 导出新增列[夜班天数]-end
sheet.put("titleList", titleList);
@ -504,6 +506,7 @@ public class ExportDailyExcelCmd extends AbstractCommonCommand<Map<String, Objec
writeLog("howec-serialidx:::::::::"+serialidx);
writeLog("howec-signintime1x:::::::::"+signintime1x);
writeLog("howec-signouttime1x:::::::::"+signouttime1x);
if(showColumns.contains("nightdaysd")) {
if(serialidx.contains("值夜班")) {
if((!"未打卡".equals(signintime1x)) && (!"未打卡".equals(signouttime1x))) {
data.add("1");
@ -513,8 +516,9 @@ public class ExportDailyExcelCmd extends AbstractCommonCommand<Map<String, Objec
}else {
data.add("0");
}
}
// 刘浩 小夜班天数 --
if(showColumns.contains("nightdaysx")) {
if(serialidx.contains("两班夜班")) {
if((!"未打卡".equals(signintime1x)) && (!"未打卡".equals(signouttime1x))) {
data.add("1");
@ -524,7 +528,7 @@ public class ExportDailyExcelCmd extends AbstractCommonCommand<Map<String, Objec
}else {
data.add("0");
}
}
//刘浩 大小夜班天数 -- end
dataList.add(data);
}

@ -5,7 +5,7 @@ import com.alibaba.fastjson.JSONObject;
import com.engine.common.biz.AbstractCommonCommand;
import com.engine.common.entity.BizLogContext;
import com.engine.core.interceptor.CommandContext;
import com.engine.kq.biz.*;
import com.engine.kq.biz.KQReportBiz;
import com.engine.kq.util.ExcelUtil;
import com.engine.kq.util.KQDurationCalculatorUtil;
import com.engine.kq.util.UtilKQ;
@ -143,6 +143,9 @@ public class ExportExcelCmd extends AbstractCommonCommand<Map<String, Object>> {
if("leave".equalsIgnoreCase(kqReportFieldComInfo.getFieldname())&&leaveRules.size()==0){
continue;
}
if("nightdaysd".equals(kqReportFieldComInfo.getFieldname()) || "nightdaysx".equals(kqReportFieldComInfo.getFieldname())) {
continue;
}
title = new HashMap<>();
String unitType = KQReportBiz.getUnitType(kqReportFieldComInfo, user);
if(unitType.length()>0){
@ -191,18 +194,24 @@ public class ExportExcelCmd extends AbstractCommonCommand<Map<String, Object>> {
}
titleList.add(title);
}
if(showColumns.contains("nightdaysd")) {
//刘浩 新增一列[大夜班天数]
title = new HashMap();
title.put("title","大夜班天数");
title.put("width", 30 * 256);
title.put("rowSpan",3);
titleList.add(title);
}
if(showColumns.contains("nightdaysx")) {
//刘浩 新增一列[小夜班天数]
title = new HashMap();
title.put("title","小夜班天数");
title.put("width", 30 * 256);
title.put("rowSpan",3);
titleList.add(title);
}
sheet.put("titleList", titleList);
@ -296,6 +305,9 @@ public class ExportExcelCmd extends AbstractCommonCommand<Map<String, Object>> {
String fieldName = lsFieldDataKey.get(fieldDataKeyIdx);
String fieldid = KQReportFieldComInfo.field2Id.get(fieldName);
String fieldValue = "";
if(fieldName.equals("nightdaysx") || fieldName.equals("nightdaysd") ) {
continue;
}
if (fieldName.equals("subcompany")) {
String tmpSubcompanyId = Util.null2String(rs.getString("subcompanyid"));
if (tmpSubcompanyId.length() == 0) {
@ -509,7 +521,10 @@ public class ExportExcelCmd extends AbstractCommonCommand<Map<String, Object>> {
if (rs99.next()){
counts99 = String.valueOf(rs99.getInt("sums"));
}
if(showColumns.contains("nightdaysd")) {
data.add(counts99);
}
//刘浩--小夜班天数统计
sql88 = "select b.resourceid,b.signintime,b.signouttime,b.serialid from kq_format_detail b inner join kq_ShiftManagement c on c.id = b.serialid where b.resourceid = "+resourceid+" and b.signintime is not null and b.signouttime is not null " +
@ -525,12 +540,17 @@ public class ExportExcelCmd extends AbstractCommonCommand<Map<String, Object>> {
if (rs99.next()){
counts99 = String.valueOf(rs99.getInt("sums"));
}
if(showColumns.contains("nightdaysx")) {
data.add(counts99);
}
}else {
if(showColumns.contains("nightdaysd")) {
data.add("0");
}
if(showColumns.contains("nightdaysx")) {
data.add("0");
}
}
dataList.add(data);
}
sheet.put("dataList", dataList);

@ -6,7 +6,7 @@ import com.alibaba.fastjson.JSONObject;
import com.engine.common.biz.AbstractCommonCommand;
import com.engine.common.entity.BizLogContext;
import com.engine.core.interceptor.CommandContext;
import com.engine.kq.biz.*;
import com.engine.kq.biz.KQReportBiz;
import com.engine.kq.cmd.shiftmanagement.toolkit.ShiftManagementToolKit;
import com.engine.kq.entity.WorkTimeEntity;
import com.engine.kq.log.KQLog;

@ -5,7 +5,7 @@ import com.alibaba.fastjson.JSONObject;
import com.engine.common.biz.AbstractCommonCommand;
import com.engine.common.entity.BizLogContext;
import com.engine.core.interceptor.CommandContext;
import com.engine.kq.biz.*;
import com.engine.kq.biz.KQReportBiz;
import com.engine.kq.util.KQDurationCalculatorUtil;
import com.engine.kq.util.PageUidFactory;
import weaver.common.DateUtil;
@ -122,17 +122,17 @@ public class GetKQReportCmd extends AbstractCommonCommand<Map<String, Object>> {
}
//Liuhao 新增列[大夜班天数] --begin
column = new HashMap();
column.put("title","大夜班天数");
column.put("unit","天");
column.put("dataIndex","nightdaysd");
column.put("type","businessLeave");
column.put("key","nightdaysd");
column.put("isSystem","1");
column.put("rowSpan","3");
column.put("width",65);
column.put("showDetial","1");
columns.add(column);
// column = new HashMap();
// column.put("title","大夜班天数");
// column.put("unit","天");
// column.put("dataIndex","nightdaysd");
// column.put("type","businessLeave");
// column.put("key","nightdaysd");
// column.put("isSystem","1");
// column.put("rowSpan","3");
// column.put("width",65);
// column.put("showDetial","1");
// columns.add(column);
//Liuhao 新增列[夜班天数] --end
boolean isEnd = false;

Loading…
Cancel
Save