Advertisement
krokodyl101

Untitled

Apr 10th, 2020
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.30 KB | None | 0 0
  1. public class RodzajSwiadczeniaAction extends AbstractSecureAction {
  2.     private static final long serialVersionUID = -8586465345720897990L;
  3.  
  4.     private static final Logger log = LoggerFactory.getLogger(RodzajSwiadczeniaAction.class);
  5.  
  6.     @Resource private RodzajPobSwiadczeniaMapper rodzajPobSwiadczeniaMapper;
  7.     @Resource private DataSourceTransactionManager txManager;
  8.  
  9.     @ValidateNestedProperties({
  10.         @Validate(on = "zapisz", field = "id", required = true),
  11.         @Validate(on = "zapisz", field = "zwrotWyplataDzienZgonu", required = true),
  12.         @Validate(on = "zapisz", field = "zwrotWyplataPoZgon", required = true),
  13.         @Validate(on = "zapisz", field = "zwrotWyplataPrzedZgon", required = true),
  14.         @Validate(on = "zapisz", field = "odliczeniePobytDzienZgonu", required = true),
  15.         @Validate(on = "zapisz", field = "odliczeniePobytPoZgon", required = true),
  16.         @Validate(on = "zapisz", field = "odliczeniePobytPrzedZgon", required = true)
  17.     })
  18.     private RodzajPobSwiadczenia rodzajSwiadczenia;
  19.     private String nazwaNowegoRodzajuSwiadczenia;
  20.  
  21.     //dodałem
  22.     @Secure(roles = Uprawnienie.C_POB_SWIAD)
  23.     public Resolution dodawanie() {
  24.         rodzajSwiadczenia = new RodzajPobSwiadczenia();
  25.         return new ForwardResolution("/jsp/slowniki/rodzajSwiadczenia/rodzajSwiadczenia.jsp");
  26.     }
  27.  
  28.     @Secure(roles = Uprawnienie.U_POB_SWIAD)
  29.     public Resolution edycja() {
  30.         return new ForwardResolution("/jsp/slowniki/rodzajSwiadczenia/rodzajSwiadczenia.jsp");
  31.     }
  32.  
  33.     //dodałem ifa
  34.     @Auditable(object = "rodzajSwiadczenia", typOperacji = TypOperacji.RODZAJ_SWIADCZENIA_AKTUALIZACJA)
  35.     @Secure(roles = {Uprawnienie.C_POB_SWIAD, Uprawnienie.U_POB_SWIAD})
  36.     public Resolution zapisz() throws Exception {
  37.         TransactionStatus statusLeki = txManager.getTransaction(
  38.                 TransactionUtils.getTransactionDef(RodzajSwiadczeniaAction.class, true));
  39.  
  40.         try {
  41.             if(rodzajSwiadczenia.getId() == null) {
  42.                 rodzajSwiadczenia.setTekst(nazwaNowegoRodzajuSwiadczenia);
  43.                 rodzajPobSwiadczeniaMapper.insert(rodzajSwiadczenia);
  44.             } else {
  45.                 rodzajPobSwiadczeniaMapper.updateByPrimaryKeySelective(rodzajSwiadczenia);
  46.             }
  47.  
  48.             txManager.commit(statusLeki);
  49.         } catch (Exception ex) {
  50.             ex.printStackTrace();
  51.             log.error(ex.getMessage());
  52.             txManager.rollback(statusLeki);
  53.  
  54.             throw ex;
  55.         }
  56.  
  57.         return new RedirectResolution(ListaRodzajowAction.class, "lista");
  58.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement