/** * <p>Make other entries include reversing if it's need when save.</p> * @param pAddParam additional param * @param pEntity entity * @param pIsNew if entity was new * @throws Exception - an exception **/ @Override public final void makeOtherEntries(final Map<String, Object> pAddParam, final Manufacture pEntity, final boolean pIsNew) throws Exception { //always new ManufactureForDraw manufactureForDraw = new ManufactureForDraw(pEntity); if (pEntity.getReversedId() != null) { //reverse draw product in process from warehouse getSrvWarehouseEntry().reverseDraw(pAddParam, manufactureForDraw); //reverse draw product in process from manufacturing process useMaterialReverse(pEntity); //reverse acc.entries already done } else { //draw product in process from warehouse getSrvWarehouseEntry().withdrawal(pAddParam, manufactureForDraw, pEntity.getWarehouseSiteFo()); //draw product in process from manufacturing process useMaterial(pEntity); //it will update this doc: getSrvAccEntry().makeEntries(pAddParam, pEntity); } //load(put) or reverse product or created material on warehouse getSrvWarehouseEntry().load(pAddParam, pEntity, pEntity.getWarehouseSite()); }
getSrvOrm().insertEntity(pAddParam, pEntity); pEntity.setIsNew(false); this.srvWarehouseEntry.move(pAddParam, pEntity, pEntity .getWarehouseSiteFrom(), pEntity.getWarehouseSiteTo());
/** * <p>Retrieve other data of entity e.g. warehouse entries.</p> * @param pAddParam additional param * @param pEntity entity * @throws Exception - an exception **/ @Override public final void retrieveOtherDataFor(final Map<String, Object> pAddParam, final T pEntity) throws Exception { IAttributes attributes = (IAttributes) pAddParam.get("attributes"); attributes.setAttribute("warehouseEntries", srvWarehouseEntry .retrieveEntriesFor(pAddParam, pEntity)); }
srvWarehouseEntry.reverseDraw(pAddParam, pEntity); srvCogsEntry.reverseDraw(pAddParam, pEntity, pEntity.getItsOwner().getItsDate(), pEntity.getItsOwner().getItsId()); } else { srvWarehouseEntry.withdrawal(pAddParam, pEntity, pEntity.getWarehouseSiteFo()); srvCogsEntry.withdrawal(pAddParam, pEntity,
getSrvOrm().updateEntity(reversed); srvWarehouseEntry.load(pAddParam, pEntity, pEntity.getWarehouseSite()); this.utlPurchaseGoodsServiceLine.updateOwner(pEntity.getItsOwner()); } else {
getSrvWarehouseEntry().reverseDraw(pAddParam, reversingLine); getSrvUseMaterialEntry().reverseDraw(pAddParam, reversingLine, pEntity.getItsDate(), pEntity.getItsId()); getSrvWarehouseEntry().load(pAddParam, pEntity, pEntity.getWarehouseSite());
getSrvWarehouseEntry().reverseDraw(pAddParam, reversingLine); getSrvCogsEntry().reverseDraw(pAddParam, reversingLine, pEntity.getItsDate(), pEntity.getItsId());
/** * <p>Process entity request.</p> * @param pAddParam additional param, e.g. return this line's * document in "nextEntity" for farther process * @param pRequestData Request Data * @param pEntity Entity to process * @return Entity processed for farther process or null * @throws Exception - an exception **/ @Override public final MoveItems process( final Map<String, Object> pAddParam, final MoveItems pEntity, final IRequestData pRequestData) throws Exception { MoveItems entity = this.prcAccEntityRetrieve .process(pAddParam, pEntity, pRequestData); String actionAdd = pRequestData.getParameter("actionAdd"); if ("full".equals(actionAdd)) { pRequestData.setAttribute("warehouseEntries", srvWarehouseEntry .retrieveEntriesForOwner(pAddParam, entity.constTypeCode(), entity.getItsId())); pRequestData .setAttribute("classWarehouseEntry", WarehouseEntry.class); } return entity; }
reversed.setReversedId(pEntity.getItsId()); getSrvOrm().updateEntity(pReqVars, reversed); srvWarehouseEntry.reverseDraw(pReqVars, pEntity); srvCogsEntry.reverseDraw(pReqVars, pEntity, pEntity.getItsOwner() .getItsDate(), pEntity.getItsOwner().getItsId()); srvWarehouseEntry.withdrawal(pReqVars, pEntity, pEntity.getWarehouseSiteFo()); srvCogsEntry.withdrawal(pReqVars, pEntity, pEntity.getItsOwner()
getSrvOrm().updateEntity(pAddParam, reversed); srvWarehouseEntry.load(pAddParam, pEntity, pEntity.getWarehouseSite()); String query = "select sum(ITSTOTAL) as ITSTOTAL from"
getSrvOrm().insertEntity(pAddParam, reversingLine); reversingLine.setIsNew(false); getSrvWarehouseEntry().reverseDraw(pAddParam, reversingLine); getSrvUseMaterialEntry().reverseDraw(pAddParam, reversingLine, pEntity.getItsDate(), pEntity.getItsId()); getSrvWarehouseEntry().load(pAddParam, pEntity, pEntity.getWarehouseSite());
+ reversedLine.getItsId()); getSrvOrm().insertEntity(reversingLine); getSrvWarehouseEntry().reverseDraw(pAddParam, reversingLine); getSrvUseMaterialEntry().reverseDraw(pAddParam, reversingLine, pEntity.getItsDate(), pEntity.getItsId());
srvWarehouseEntry.reverseDraw(pAddParam, pEntity); srvCogsEntry.reverseDraw(pAddParam, pEntity, pEntity.getItsOwner().getItsDate(), pEntity.getItsOwner().getItsId()); } else { srvWarehouseEntry.withdrawal(pAddParam, pEntity, pEntity.getWarehouseSiteFo()); srvCogsEntry.withdrawal(pAddParam, pEntity,
if (pEntity.getReversedId() != null) { getSrvWarehouseEntry().reverseDraw(pAddParam, manufactureForDraw); getSrvWarehouseEntry().withdrawal(pAddParam, manufactureForDraw, pEntity.getWarehouseSiteFo()); getSrvWarehouseEntry().load(pAddParam, pEntity, pEntity.getWarehouseSite());
srvWarehouseEntry.load(pReqVars, pEntity, pEntity.getWarehouseSite());
getSrvWarehouseEntry().reverseDraw(pAddParam, reversingLine); getSrvCogsEntry().reverseDraw(pAddParam, reversingLine, pEntity.getItsDate(), pEntity.getItsId());
/** * <p>Process entity request.</p> * @param pAddParam additional param, e.g. return this line's * document in "nextEntity" for farther process * @param pRequestData Request Data * @param pEntity Entity to process * @return Entity processed for farther process or null * @throws Exception - an exception **/ @Override public final T process( final Map<String, Object> pAddParam, final T pEntity, final IRequestData pRequestData) throws Exception { T entity = this.prcAccDocRetrieve.process(pAddParam, pEntity, pRequestData); String actionAdd = pRequestData.getParameter("actionAdd"); if ("full".equals(actionAdd)) { pRequestData.setAttribute("warehouseEntries", srvWarehouseEntry .retrieveEntriesFor(pAddParam, entity)); pRequestData.setAttribute("cogsEntries", srvCogsEntry .retrieveEntriesFor(pAddParam, entity)); pRequestData .setAttribute("classCogsEntry", CogsEntry.class); pRequestData .setAttribute("classWarehouseEntry", WarehouseEntry.class); } return entity; }
/** * <p>Insert immutable line into DB.</p> * @param pAddParam additional param * @param pEntity entity * @param isEntityDetached ignored * @throws Exception - an exception **/ @Override public final void saveEntity(final Map<String, Object> pAddParam, final MoveItemsLine pEntity, final boolean isEntityDetached) throws Exception { if (pEntity.getIsNew()) { if (pEntity.getItsQuantity().doubleValue() <= 0) { throw new ExceptionWithCode(ExceptionWithCode.WRONG_PARAMETER, "quantity_less_or_equal_zero"); } pEntity.setItsQuantity(pEntity.getItsQuantity().setScale( getSrvAccSettings().lazyGetAccSettings().getQuantityPrecision(), getSrvAccSettings().lazyGetAccSettings().getRoundingMode())); getSrvOrm().insertEntity(pEntity); MoveItems itsOwner = getSrvOrm().retrieveEntityById( MoveItems.class, pEntity.getItsOwner().getItsId()); pEntity.setItsOwner(itsOwner); srvWarehouseEntry.move(pAddParam, pEntity, pEntity .getWarehouseSiteFrom(), pEntity.getWarehouseSiteTo()); } else { throw new ExceptionWithCode(ExceptionWithCode.FORBIDDEN, "edit_not_allowed"); } }
srvWarehouseEntry.reverseDraw(pAddParam, pEntity); srvCogsEntry.reverseDraw(pAddParam, pEntity, pEntity.getItsOwner().getItsDate(), pEntity.getItsOwner().getItsId()); } else { srvWarehouseEntry.withdrawal(pAddParam, pEntity, pEntity.getWarehouseSiteFo()); srvCogsEntry.withdrawal(pAddParam, pEntity,
srvWarehouseEntry.load(pReqVars, pEntity, pEntity.getWarehouseSite());