/** * 初始化头信息 * * @param dto * @return */ private UrgentHeaderDTO initHeaderData(UrgentHeaderDTO dto) { dto.setTransNo(AssetsWebAttributes.ORDER_AUTO_PROD); // 设置单据号 dto.setCreatedBy(userAccount.getUserId()); // 设置创建人 dto.setCreated(userAccount.getUsername()); // 设置创建人 dto.setFromOrganizationId(userAccount.getOrganizationId()); dto.setFromCompanyName(userAccount.getCompany()); dto.setTransTypeValue(UrgentAppConstant.TRANS_TYPE_NAME); dto.setTransType(UrgentAppConstant.TRANS_TYPE); dto.setTransStatusName("新增"); dto.setCurrCreationDate(); return dto; }
/** * 保存头 * * @throws DataHandleException * @throws SQLException */ public void saveHeader() throws DataHandleException, SQLException { if (headerDTO.getTransNo().equals(AssetsWebAttributes.ORDER_AUTO_PROD)) { if (StrUtil.isEmpty(headerDTO.getTransId())) { SeqProducer seqProducer = new SeqProducer(conn); String transId = seqProducer.getGUID(); headerDTO.setTransId(transId); } String companyCode = userAccount.getCompanyCode(); // 还是采用该方法,以下考虑周子君认为没必要 String transType = headerDTO.getTransType(); OrderNumGenerator numberProducer = new OrderNumGenerator(conn, companyCode, transType); headerDTO.setTransNo(numberProducer.getOrderNum()); headerDAO.createHeader(headerDTO); } else { headerDAO.updateHeader(headerDTO); } }