| 
						
						
						
					 | 
					 | 
					@ -1,5 +1,6 @@
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					package info.bukova.isspst.reporting;
 | 
					 | 
					 | 
					 | 
					package info.bukova.isspst.reporting;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					import com.mysql.jdbc.StringUtils;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import info.bukova.isspst.data.Address;
 | 
					 | 
					 | 
					 | 
					import info.bukova.isspst.data.Address;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import info.bukova.isspst.data.AuthItem;
 | 
					 | 
					 | 
					 | 
					import info.bukova.isspst.data.AuthItem;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import info.bukova.isspst.data.Order;
 | 
					 | 
					 | 
					 | 
					import info.bukova.isspst.data.Order;
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -8,16 +9,14 @@ import info.bukova.isspst.data.User;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import info.bukova.isspst.data.UserSettingsData;
 | 
					 | 
					 | 
					 | 
					import info.bukova.isspst.data.UserSettingsData;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import info.bukova.isspst.services.requirement.TripRequirementService;
 | 
					 | 
					 | 
					 | 
					import info.bukova.isspst.services.requirement.TripRequirementService;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import info.bukova.isspst.services.settings.GlobalSettingsService;
 | 
					 | 
					 | 
					 | 
					import info.bukova.isspst.services.settings.GlobalSettingsService;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					import info.bukova.isspst.services.tripbill.TripBillApprovalService;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import info.bukova.isspst.services.users.UserService;
 | 
					 | 
					 | 
					 | 
					import info.bukova.isspst.services.users.UserService;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import info.bukova.isspst.storage.FileStorage;
 | 
					 | 
					 | 
					 | 
					import info.bukova.isspst.storage.FileStorage;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import java.util.HashMap;
 | 
					 | 
					 | 
					 | 
					import java.util.HashMap;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import java.util.Map;
 | 
					 | 
					 | 
					 | 
					import java.util.Map;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired;
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.mysql.jdbc.StringUtils;
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					public class ParamFiller {
 | 
					 | 
					 | 
					 | 
					public class ParamFiller {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						
 | 
					 | 
					 | 
					 | 
						
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						@Autowired
 | 
					 | 
					 | 
					 | 
						@Autowired
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -30,6 +29,8 @@ public class ParamFiller {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						private TripRequirementService tripReqService;
 | 
					 | 
					 | 
					 | 
						private TripRequirementService tripReqService;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						@Autowired
 | 
					 | 
					 | 
					 | 
						@Autowired
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						private GlobalSettingsService settingService;
 | 
					 | 
					 | 
					 | 
						private GlobalSettingsService settingService;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						@Autowired
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						private TripBillApprovalService tripBillApprovalService;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						
 | 
					 | 
					 | 
					 | 
						
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						public void fill() {
 | 
					 | 
					 | 
					 | 
						public void fill() {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if (definition.getDataSet() == null || definition.getDataSet().isEmpty()) {
 | 
					 | 
					 | 
					 | 
							if (definition.getDataSet() == null || definition.getDataSet().isEmpty()) {
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -57,25 +58,31 @@ public class ParamFiller {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								TripBill tb = (TripBill)definition.getDataSet().get(0);
 | 
					 | 
					 | 
					 | 
								TripBill tb = (TripBill)definition.getDataSet().get(0);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								tripReqService.loadAuthItems(tb.getRequirement());
 | 
					 | 
					 | 
					 | 
								tripReqService.loadAuthItems(tb.getRequirement());
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								AuthItem lastButOneAuth = tb.getRequirement().getAuthorization().get(0);
 | 
					 | 
					 | 
					 | 
								if (tb.getApproval() != null) {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								definition.setParam("P_PREV_APPROVE_DATE", lastButOneAuth.getAuthDate());
 | 
					 | 
					 | 
					 | 
									tripBillApprovalService.loadAuthItems(tb.getApproval());
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								User lastButOneUser = lastButOneAuth.getApprover();
 | 
					 | 
					 | 
					 | 
								if (tb.getApproval() != null && tb.getApproval().getAuthorization() != null && !tb.getApproval().getAuthorization().isEmpty()) {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								UserSettingsData prevApproverSettings = userService.getUserSettings(lastButOneUser);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								if (prevApproverSettings != null && !StringUtils.isNullOrEmpty(prevApproverSettings.getSignatureFile())) {
 | 
					 | 
					 | 
					 | 
									AuthItem lastButOneAuth = tb.getApproval().getAuthorization().get(0);
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									definition.setParam("P_PREV_APPROVER_SIGNATURE", storage.serverPath(prevApproverSettings.getSignatureFile()));
 | 
					 | 
					 | 
					 | 
									definition.setParam("P_PREV_APPROVE_DATE", lastButOneAuth.getAuthDate());
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								}
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
									User lastButOneUser = lastButOneAuth.getApprover();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
									UserSettingsData prevApproverSettings = userService.getUserSettings(lastButOneUser);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
									if (prevApproverSettings != null && !StringUtils.isNullOrEmpty(prevApproverSettings.getSignatureFile())) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
										definition.setParam("P_PREV_APPROVER_SIGNATURE", storage.serverPath(prevApproverSettings.getSignatureFile()));
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
									}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								AuthItem lastAuth = tb.getRequirement().getAuthorization().get(tb.getRequirement().getAuthorization().size() - 1);
 | 
					 | 
					 | 
					 | 
									AuthItem lastAuth = tb.getApproval().getAuthorization().get(tb.getRequirement().getAuthorization().size() - 1);
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								definition.setParam("P_APPROVE_DATE", lastAuth.getAuthDate());
 | 
					 | 
					 | 
					 | 
									definition.setParam("P_APPROVE_DATE", lastAuth.getAuthDate());
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								User u = lastAuth.getApprover();
 | 
					 | 
					 | 
					 | 
									User u = lastAuth.getApprover();
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								UserSettingsData approverSettings = userService.getUserSettings(u);
 | 
					 | 
					 | 
					 | 
									UserSettingsData approverSettings = userService.getUserSettings(u);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								if (approverSettings != null && !StringUtils.isNullOrEmpty(approverSettings.getSignatureFile())) {
 | 
					 | 
					 | 
					 | 
									if (approverSettings != null && !StringUtils.isNullOrEmpty(approverSettings.getSignatureFile())) {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									definition.setParam("P_APPROVER_SIGNATURE", storage.serverPath(approverSettings.getSignatureFile()));
 | 
					 | 
					 | 
					 | 
										definition.setParam("P_APPROVER_SIGNATURE", storage.serverPath(approverSettings.getSignatureFile()));
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
									}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								}
 | 
					 | 
					 | 
					 | 
								}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}
 | 
					 | 
					 | 
					 | 
							}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							
 | 
					 | 
					 | 
					 | 
							
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |