@ -155,6 +155,7 @@ public class AskForLeaveServiceImpl extends Service implements AskForLeaveServic
String leaveMode = Util . null2String ( mainTableData . get ( "cxjqj" ) ) ;
String leaveType = Util . null2String ( mainTableData . get ( "jqlx" ) ) ;
String dailyRepeat = Util . null2String ( mainTableData . get ( "mtcfsdjq" ) ) ;
String bcxx = Util . null2String ( mainTableData . get ( "bcxx" ) ) ;
//假期余额使用规则, 0-假别优先, 1-失效日期优先, 默认0
String jqyeUsePriority = Util . null2String ( mainTableData . get ( "yesygz" ) ) ;
if ( "" . equals ( jqyeUsePriority ) ) {
@ -250,10 +251,10 @@ public class AskForLeaveServiceImpl extends Service implements AskForLeaveServic
Map < String , Map < String , Double > > empIdToDateRatedHours = new HashMap < > ( ) ;
if ( leaveMode . equals ( AskAndEvctionWayEnum . TIME_INTERVAL . getKey ( ) ) & & ! "1" . equals ( dailyRepeat ) ) {
simpleLeaveDetailList = createSimpleLeaveDetailListWithNoDaily ( leaveEmpIdList , leaveDateList , removeNonWorkDayRange , scheduleInfoMap ,
restDayInfo , countBdlxList , hsdw , hsl , shiftInfoMap , mainTableData , empIdToDateRatedHours );
restDayInfo , countBdlxList , hsdw , hsl , shiftInfoMap , mainTableData , empIdToDateRatedHours ,bcxx );
} else {
simpleLeaveDetailList = createSimpleLeaveDetailList ( leaveEmpIdList , leaveDateList , removeNonWorkDayRange , scheduleInfoMap ,
restDayInfo , countBdlxList , hsdw , hsl , shiftInfoMap , mainTableData , empIdToDateRatedHours );
restDayInfo , countBdlxList , hsdw , hsl , shiftInfoMap , mainTableData , empIdToDateRatedHours ,bcxx );
}
//收集已关联假期余额的请假明细数据
List < Map < String , String > > completeLeaveDetailList = new ArrayList < > ( ) ;
@ -438,7 +439,7 @@ public class AskForLeaveServiceImpl extends Service implements AskForLeaveServic
* /
private List < Map < String , String > > createSimpleLeaveDetailList ( List < String > leaveEmpIdList , List < String > leaveDateList , boolean removeNonWorkDayRange , Map < String , List < Map < String , Object > > > scheduleInfoMap ,
Map < String , List < String > > restDayInfo , List < String > countBdlxList , String hsdw , double hsl , Map < String , Map < String , Object > > shiftInfoMap ,
Map < String , String > mainTableData , Map < String , Map < String , Double > > empIdToDateRatedHours ) {
Map < String , String > mainTableData , Map < String , Map < String , Double > > empIdToDateRatedHours ,String bcxx ) {
//开始时间、结束时间、请假方式、请假时长、上下午选择、开始时段、结束时段
String startTime = Util . null2String ( mainTableData . get ( "kssj" ) ) ;
String endTime = Util . null2String ( mainTableData . get ( "jssj" ) ) ;
@ -478,6 +479,9 @@ public class AskForLeaveServiceImpl extends Service implements AskForLeaveServic
for ( String leaveDate : leaveDateList ) {
//获取当天班次id
String currentDayBcId = restDateList . contains ( leaveDate ) ? "" : Util . null2String ( dateToBcxxMap . get ( leaveDate ) ) . split ( "-" ) [ 0 ] ;
if ( "" . equals ( currentDayBcId ) & & ! "" . equals ( bcxx ) ) {
currentDayBcId = bcxx ;
}
if ( ! "" . equals ( currentDayBcId ) ) {
Map < String , Object > shiftInfo = shiftInfoMap . get ( currentDayBcId ) ;
qjscHours = shiftInfo = = null ? "8" : shiftInfo . get ( "edsc" ) . toString ( ) ;
@ -627,7 +631,7 @@ public class AskForLeaveServiceImpl extends Service implements AskForLeaveServic
* /
private List < Map < String , String > > createSimpleLeaveDetailListWithNoDaily ( List < String > leaveEmpIdList , List < String > leaveDateList , boolean removeNonWorkDayRange , Map < String , List < Map < String , Object > > > scheduleInfoMap ,
Map < String , List < String > > restDayInfo , List < String > countBdlxList , String hsdw , double hsl , Map < String , Map < String , Object > > shiftInfoMap ,
Map < String , String > mainTableData , Map < String , Map < String , Double > > empIdToDateRatedHours ) {
Map < String , String > mainTableData , Map < String , Map < String , Double > > empIdToDateRatedHours ,String bcxx ) {
//开始日期、结束日期、开始时间、结束时间、请假方式、请假时长、上下午选择、开始时段、结束时段
String startDate = Util . null2String ( mainTableData . get ( "ksrq" ) ) ;
String endDate = Util . null2String ( mainTableData . get ( "jsrq" ) ) ;
@ -701,6 +705,9 @@ public class AskForLeaveServiceImpl extends Service implements AskForLeaveServic
simpleLeaveDetailItem . put ( "jssj" , realEndTime ) ;
for ( String date : leaveDateList ) {
targetDateBcId = restDateList . contains ( date ) ? "" : Util . null2String ( dateToBcxxMap . get ( date ) ) . split ( "-" ) [ 0 ] ;
if ( "" . equals ( targetDateBcId ) & & ! "" . equals ( bcxx ) ) {
targetDateBcId = bcxx ;
}
if ( ! "" . equals ( targetDateBcId ) ) {
Map < String , Object > shiftInfo = shiftInfoMap . get ( targetDateBcId ) ;
dateToRatedHours . put ( date , Double . parseDouble ( shiftInfo = = null ? "8" : shiftInfo . get ( "edsc" ) . toString ( ) ) ) ;