package workflow; import com.engine.jucailinkq.attendance.workflow.action.askforleave.AskForLeaveWorkFlowSubmitAction; import com.engine.jucailinkq.attendance.workflow.service.AskForLeaveService; import com.engine.jucailinkq.attendance.workflow.service.impl.AskForLeaveServiceImpl; import com.engine.common.util.ServiceUtil; import com.engine.cube.service.ModeImpExpService; import com.engine.cube.service.impl.ModeImpExpServiceImpl; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.google.gson.Gson; import org.junit.Test; import weaver.hrm.User; import weaver.soa.workflow.request.RequestInfo; import java.lang.reflect.Type; import java.util.List; import java.util.Map; import java.util.stream.Collectors; public class Test1 extends beforlog { private ModeImpExpService getService(User user) { return (ModeImpExpService) ServiceUtil.getService(ModeImpExpServiceImpl.class, user); } AskForLeaveService askForLeaveService = ServiceUtil.getService(AskForLeaveServiceImpl.class); @Test public void test1() { Map param = Maps.newHashMap(); param.put("itemId","139"); param.put("userId","34"); param.put("startDate","2024-05-01"); param.put("endDate","2024-05-28"); Map result = askForLeaveService.getRestDayInterval(param); System.out.println(result); } @Test public void test2() { String str = "{cxqj='0', jqlx='134', cxjqj='3', qjzz='1', kssj='09:00', jssj='18:00', szjg='1', qjry='31', sjqjlx='134', ksrq='2024-05-29', scdw='1', mtcfsdjq='1', jsrq='2024-06-06', id='42', qjsc='7.00'}"; String str2 = "[{cxqj='0', ksrq='2024-05-29', qtj='0', btj='0', id='233', qjsc='1.00'}, {cxqj='0', ksrq='2024-05-30', qtj='0', btj='0', id='233', qjsc='1.00'}, {cxqj='0', ksrq='2024-05-31', qtj='0', btj='0', id='233', qjsc='1.00'}, {cxqj='0', ksrq='2024-06-01', qtj='0', btj='0', id='233', qjsc='1.00'}, {cxqj='0', ksrq='2024-06-04', qtj='0', btj='0', id='233', qjsc='1.00'}, {cxqj='0', ksrq='2024-06-05', qtj='0', btj='0', id='233', qjsc='1.00'}, {cxqj='0', ksrq='2024-06-06', qtj='0', btj='0', id='233', qjsc='1.00'}]"; Gson gson = new Gson(); Map param = gson.fromJson(str, (Type) Map.class); List> param2 = gson.fromJson(str2, (Type) List.class); // System.out.println(param); // System.out.println(param2); AskForLeaveWorkFlowSubmitAction action = new AskForLeaveWorkFlowSubmitAction(); action.execute(new RequestInfo()); } @Test public void test3() { List> holidayBalanceList = Lists.newArrayList(); Map map = Maps.newHashMap(); map.put("wxtc",5); map.put("id","102"); holidayBalanceList.add(map); Map holidayBalanceMap = holidayBalanceList.stream().collect(Collectors.toMap(e -> e.get("id").toString(), e -> e)); holidayBalanceList.get(0).put("wxtc",1); System.out.println(holidayBalanceMap); } }