You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

98 lines
3.5 KiB
Java

package weaver.attendance.service;
import java.util.List;
import java.util.Map;
import com.engine.kq.entity.KQOvertimeRulesDetailEntity;
import com.google.common.collect.Maps;
import weaver.hrm.User;
import weaver.sqsddldcxt.attendance.service.OvertimeRuleComputingMode5Service;
public class OvertimeRuleComputingModeService {
private OvertimeRuleComputingMode5Service mode5Service;
public OvertimeRuleComputingModeService() {
this.mode5Service = new OvertimeRuleComputingMode5Service();
}
/**
* computingMode
* keyint
*
*
* 0=
* 1=
* 2=
* 3=
* 4=
*
* @param languageId
* @return
*/
public Map<Integer, String> getNewComputingMode(int languageId) {
Map<Integer, String> map = Maps.newLinkedHashMap();
// map.put(mode5Service.getComputingMode(), mode5Service.getComputingModeTitle(languageId));
return map;
}
/**
*
*
* @param computingMode
*
* @param params
* @param user
*/
public String buildTableString4CustomOvertimeFlow(int computingMode, Map<String, Object> params, User user) {
String result = "";
switch(computingMode) {
case 5:
result = mode5Service.buildTableString4CustomOvertimeFlow(params, user);
break;
}
return result;
}
/**
*
*
* @param computingMode
*
* @param resourceid
*
* @param splitDate
*
* @param changeTypeMap
*
* {key:splitDate+"_"+resourceId, value:1=2=3=}
* @param overRulesDetailMap
*
* {key:splitDate+"_"+changeType, value:}
* @param restTimeMap
*
* {key:splitDate+"_"+changeType, value: {[,]} }
* @param computingModeMap
*
* {key:splitDate+"_"+changeType, value:0=1=2=3=4==}
* @param main_uuid
* uuidkq_overtime_logkq_overtime_log_detail.main_uuid
* @throws Exception
*/
public void doComputingMode(int computingMode, String resourceid, String splitDate,
Map<String, Integer> changeTypeMap,
Map<String, KQOvertimeRulesDetailEntity> overRulesDetailMap,
Map<String, List<String[]>> restTimeMap,
Map<String, Integer> computingModeMap,
String main_uuid) {
switch(computingMode) {
case 5:
mode5Service.doComputingMode(resourceid, splitDate, changeTypeMap, overRulesDetailMap, restTimeMap, computingModeMap, main_uuid);
break;
}
}
}